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;
}
}

本文探讨了JavaScript中对象的概念,介绍了如何通过构造函数创建对象,详细解析了对象创建过程的内存模型,包括构造函数的初始化、原型对象的创建以及new关键字的作用。同时,文章还区分了变量查找和属性查找的不同,深入阐述了this的动态赋值机制。
最低0.47元/天 解锁文章
2449

被折叠的 条评论
为什么被折叠?



