JS语法记录
大小写是敏感、JavaScript 使用 Unicode 字符集。
字面量
数据类型:Number String Array Object Function
变量:var x
操作符:算术运算符 赋值运算符
语句:x = 5 + 6;
关键字
函数
function myFunction(a, b) { return a * b; // 返回 a 乘以 b 的结果 }
=====================
可以在文本字符串中使用反斜杠对代码行进行换行
//
/**/
JavaScript 变量有很多种类型,但是现在,我们只关注数字和字符串。
一条语句多个变量:var lastname="Doe", age=30, job="carpenter";
JavaScript 只有一种数字类型。数字可以带小数点,也可以不带:
==================================
对象
可以说 "JavaScript 对象是变量的容器"。
但是,我们通常认为 "JavaScript 对象是键值对的容器"。
键值对在 JavaScript 对象通常称为 对象属性。
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
var person = { firstName:"John", lastName:"Doe", age:50, eyeColor:"blue" };
访问对象属性: person.lastName; person["lastName"];
对象方法:
对象的方法定义了一个函数,并作为对象的属性存储。
name = person.fullName();
如果你要访问 person 对象的 fullName 属性,它将作为一个定义函数的字符串返回:
name = person.fullName;
局部变量:在函数执行完毕后销毁。
全局变量:在页面关闭后销毁。
如果您把值赋给尚未声明的变量,该变量将被自动作为 window 的一个属性。
非严格模式下给未声明变量赋值创建的全局变量,是全局对象的可配置属性,可以删除。
var var1 = 1; // 不可配置全局属性 var2 = 2; // 没有使用 var 声明,可配置全局属性 console.log(this.var1); // 1 console.log(window.var1); // 1 delete var1; // false 无法删除 console.log(var1); //1 delete var2; console.log(delete var2); // true console.log(var2); // 已经删除 报错变量未定义
在 JavaScript 中, 作用域为可访问变量,对象,函数的集合。
==========================================