前文 帮你精通JavaScript:程序的七根支柱, 我们从编程认知思维的角度,逐级介绍了程序的七根支柱。所阐述的方法,并不局限于具体的编程语言比如Javascript。作为补充,此处转发JS语言的基础知识要点。
JavaScript 支持以下运算符:
可以使用以下方式声明变量:
一个变量名可以由以下组成:
变量是动态类型的,它们可以存储任何值:
let x = 5;
x = "John";
有 8 种数据类型:
typeof 运算符返回值的类型,但有两个例外:
typeof null == "object" // JavaScript 编程语言的设计错误
typeof function(){} == "function" // 函数被特殊对待
我们介绍了三种在 JavaScript 中创建函数的方式:
function sum(a, b) {
let result = a + b;
return result;
}
let sum = function(a, b) {
let result = a + b;
return result;
}
// expression at the right side
let sum = (a, b) => a + b;
// or multi-line syntax with { ... }, need return here:
let sum = (a, b) => {
// ...
return a + b;
}
// without arguments
let sayHi = () => alert("Hello");
// with a single argument
let double = n => n * 2;
// 1
while (condition) {
...
}
// 2
do {
...
} while (condition);
// 3
for(let i = 0; i < 10; i++) {
...
}
“switch” 结构可以替代多个 if 检查。它内部使用 ===(严格相等)进行比较。
例如:
let age = prompt('Your age?', 18);
switch (age) {
case 18:
alert("Won't work"); // prompt 的结果是一个字符串,而不是数字
break;
case "18":
alert("This works!");
break;
default:
alert("Any value not equal to one above");
}
我们使用浏览器作为工作环境,所以基本的 UI 功能将是:
这些函数都会产生 模态框,它们会暂停代码执行并阻止访问者与页面的其他部分进行交互,直到用户做出回答为止。
举个例子:
let userName = prompt("Your name?", "Alice");
let isTeaWanted = confirm("Do you want some tea?");
alert( "Visitor: " + userName ); // Alice
alert( "Tea wanted: " + isTeaWanted ); // true
语句用分号分隔:
alert('Hello'); alert('World');
通常,换行符也被视为分隔符,因此下面的例子也能正常运行:
alert('Hello')
alert('World')
这就是所谓的「自动分号插入」。但有时它不起作用,例如:
alert("There will be an error after this message")
[1, 2].forEach(alert)
大多数代码风格指南都认为我们应该在每个语句后面都加上分号。
在代码块 {...} 后以及有代码块的语法结构(例如循环)后不需要加分号:
function f() {
// 函数声明后不需要加分号
}
for(;;) {
// 循环语句后不需要加分号
}
……但即使我们在某处添加了「额外的」分号,这也不是错误。分号会被忽略的。
为了完全启用现代 JavaScript 的所有特性,我们应该在脚本顶部写上 "use strict" 指令。
'use strict';
...
该指令必须位于 JavaScript 脚本的顶部或函数体的开头。
如果没有 "use strict",所有东西仍可以正常工作,但是某些特性的表现方式与旧式「兼容」方式相同。我们通常更喜欢现代的方式。
语言的一些现代特征(比如我们将来要学习的类)会隐式地启用严格模式。
页面更新:2024-05-14
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号