JavaScript 对象定义
在JavaScript 中,对象是王。如果你理解了对象,就理解了javascript。
在Javascript 中,几乎所有事物都是对象。
布尔是对象(如果用new 关键词定义)
数字是对象(如果用new 关键词定义)
字符串是对象(如果用new 关键词定义)
日期永远都是对象
算术永远是对象
正则表达式永远是对象
数组永远是对象
函数永远是对象
所有的javascript 值,除了原始值,都是对象。
javascript 原始值是什么?
原始值指的是没有属性或方法的值。
原始数据类型指的是拥有原始值的数据。
javascript 定义了5种原始数据的类型:
string
number
boolean
null
undefined
原始值是一成不变的,它们是硬编码的,因此不能改变。
比如 x = 2.16, 这里可以改变x的值,但是无法改变2.16的值。
对象是包含变量的变量,能包含很多值
值按照名称:值对的形式编写
使用对象字面量创建对象 {}
var person = {firstName: "Tom", lastName: "te", age: 26};
2. 使用new Object()创建
javascript 对象是通过引用来寻址,不是值。
var person = {firstName: "Tom", lastName: "te", age: 26}; var y = person; y.lastName = "qi"; //这里将会同时改变y.lastName 和 person.lastName