本章简要回顾我们到现在为止学到的基础结 JavaScript 特性,并特别注意了一些细节。特性 语句用分号分隔: 通常,回顾和总换行符也被视为分隔符,基础结因此下面的特性例子也能正常运行: 这就是所谓的「自动分号插入」。但有时它不起作用,回顾和总例如: 大多数代码风格指南都认为我们应该在每个语句后面都加上分号。 在代码块 { ...} 后以及有代码块的特性语法结构(例如循环)后不需要加分号: ……但即使我们在某处添加了「额外的」分号,这也不是回顾和总错误。分号会被忽略的基础结。 更多内容:代码结构。特性 为了完全启用现代 JavaScript 的回顾和总所有特性,我们应该在脚本顶部写上 "use strict" 指令。基础结 该指令必须位于 JavaScript 脚本的特性顶部或函数体的开头。 如果没有 "use strict",回顾和总所有东西仍可以正常工作,但是某些特性的表现方式与旧式「兼容」方式相同。我们通常更喜欢现代的方式。 语言的一些现代特征(比如我们将来要学习的网站模板类)会隐式地启用严格模式。 更多内容:现代模式,"use strict"。 可以使用以下方式声明变量: 一个变量名可以由以下组成: 变量是动态类型的,它们可以存储任何值: 有 7 种数据类型: typeof 运算符返回值的类型,但有两个例外: 更多内容:变量 和 数据类型。 我们使用浏览器作为工作环境,所以基本的 UI 功能将是: prompt(question[, default]):提出一个问题,并返回访问者输入的内容,如果他按下「取消」则返回 null。 confirm(question):提出一个问题,并建议用户在“确定”和“取消”之间进行选择。选择结果以 true/false 形式返回。 alert(message):输出一个 消息。 这些函数都会产生 模态框,它们会暂停代码执行并阻止访问者与页面的其他部分进行交互,直到用户做出回答为止。 举个例子: 更多内容:alert、prompt 和 confirm 交互。 JavaScript 支持以下运算符: 算数运算符:常规的:+ - * /(加减乘除),取余运算符 % 和幂运算符 **。 赋值 简单的赋值:a = b 和合并了其他操作的赋值:a * = 2。 按位操作符按位运算符在最低位级上操作 32 位的整数:详见 文档。 三元运算符 唯一具有三个参数的操作:cond ? resultA : resultB。如果 cond 是真的,则返回 resultA,否则返回 resultB。 逻辑运算符 逻辑与 && 和或 || 执行短路运算,然后返回运算停止处的值(true/false 不是必须的)。逻辑非 ! 将操作数转换为布尔值并返回其相反的值。 比较运算符 对不同类型的值进行相等检查时,运算符 == 会将不同类型的值转换为数字(除了 null 和 undefined,它们彼此相等而没有其他情况),所以下面的例子是相等的: 其他运算符 还有很少一部分其他运算符,如逗号运算符。 更多内容:运算符,值的比较,逻辑运算符。 更多内容:while 和 for 循环。 稍后我们将学习更多类型的循环来处理对象。 "switch" 结构可以替代多个 if 检查。它内部使用 ===(严格相等)进行比较。 例如: 详情请见:"switch" 语句。 我们介绍了三种在 JavaScript 中创建函数的方式: 1.函数声明:主代码流中的函数 2.函数表达式:表达式上下文中的函数 3.箭头函数: 详细内容:函数,箭头函数基础知识。 这些是 JavaScript 特性的简要概述。截至目前,我们仅仅学习了基础知识。随着教程的深入,你会发现 JavaScript 的更多特性和高级特性。 JavasScript 特性
代码结构
严格模式
变量
交互
运算符
循环
我们涵盖了 3 种类型的循环: // 1 while (condition) { ... } // 2 do { ... } while (condition); // 3 for(let i = 0; i < 10; i++) { ... } 在 for(let...) 循环内部声明的变量,只在该循环内可见。但我们也可以省略 let 并重用已有的变量。 指令 break/continue 允许退出整个循环/当前迭代。使用标签来打破嵌套循环。 "switch" 结构
函数
更多内容