1. 什么是JS对象?
在JS中,对象是一组无序属性的集合。其中,属性可以是基本数据类型、引用类型、函数。如下面这个对象的例子:
var chai={
name : "柴毛毛", // 属性为基本数据类型
perosn : { // 属性为引用类型
address : "xxx",
sex : "man"
},
getName : function () {
// 属性为函数
return this.name;
}
}
也就是说,JS中的对象类似于Java中的Map,由键值对构成;其中键是字符串类型的属性名,值可以为上述三种类型中的任意类型。
2. 如何创建JS对象?
JS中创建对象的方法有很多,各有千秋。这篇博客主要介绍对象创建过程中的内存模型,因此只介绍通过构造函数创建对象的方法,其余方法期待下一篇博客吧。
2.1. 通过构造函数创建对象的步骤
- 定义构造函数
function Person (name,age) {
this.name = name;
this.age = age;
this.getName = function(){
return name;
}
}
- 通过new创建对象
var