变量和对象

原始类型:number、string、boolean、null、undefined

引用类型:object、function 函数

在变量中存放对象

  1. 通过变量,读取对象中的某个属性
变量名.属性名

1
2

当读取的属性不存在时,会得到undefined

当读取属性的对象不存在(undefined 或 null)时,程序报错

  1. 通过变量,更改对象中的某个属性

当赋值的属性不存在时,会添加属性

  1. 删除属性
1. delete 变量名.属性名
2. 变量名.属性名=undefined  // 通常用第二种
1
2
  1. 属性表达式

给属性赋值,或读取属性时,可以使用过下面的格式操作

对象变量["属性名"]
1
  • 某些属性名中包含特殊字符

实际上,JS对属性名的命名要求并不严格,属性可以是任何形式的名字

属性的名字只能是字符串,如果书写的是数字,会自动转为字符串

全局对象

JS大部分的宿主环境,都会提供一个特殊的对象,该对象可以直接在JS代码中访问,该对象叫全局对象

在浏览器环境中,全局对象为window,表示整个窗口

全局对象中的所有属性,可以直接使用,而不需要写上全局对象名。

开发者,定义的所有变量,实际上,会成为window对象的属性。

如果变量没有被赋值,则变量不会覆盖window上的同名属性