变量和对象
原始类型:number、string、boolean、null、undefined
引用类型:object、function 函数
在变量中存放对象
- 通过变量,读取对象中的某个属性
变量名.属性名
1
2
2
当读取的属性不存在时,会得到undefined
当读取属性的对象不存在(undefined 或 null)时,程序报错
- 通过变量,更改对象中的某个属性
当赋值的属性不存在时,会添加属性
- 删除属性
1. delete 变量名.属性名
2. 变量名.属性名=undefined // 通常用第二种
1
2
2
- 属性表达式
给属性赋值,或读取属性时,可以使用过下面的格式操作
对象变量["属性名"]
1
- 某些属性名中包含特殊字符
实际上,JS对属性名的命名要求并不严格,属性可以是任何形式的名字
属性的名字只能是字符串,如果书写的是数字,会自动转为字符串
全局对象
JS大部分的宿主环境,都会提供一个特殊的对象,该对象可以直接在JS代码中访问,该对象叫全局对象
在浏览器环境中,全局对象为window,表示整个窗口
全局对象中的所有属性,可以直接使用,而不需要写上全局对象名。
开发者,定义的所有变量,实际上,会成为window对象的属性。
如果变量没有被赋值,则变量不会覆盖window上的同名属性