一,概述
对象Object是js的核心概念,最重要的数据类型,对象就是一种无序的数据集合,由若干键值对(key-value)构成。
二,对象的创建
一共四种创建方法,如下:
//第一种
var obj = {};
//第二种
var obj = new Object();
//第三种
function arr(){}
var obj = new arr();
//第四种
Object.create(null);
Object.create(obj.prototype)
三,对象的特点
- 对象具有唯一标识性:即使完全相同的两个对象,也并非同一个对象。
- 对象有状态:对象具有状态,同一对象可能处于不同状态之下。
- 对象具有行为:即对象的状态,可能因为它的行为产生变迁。
四,对象 - this
- this永远指向一个对象;
- this的指向完全取决于函数调用的位置;
原理 如下:
function fun()
{
this.user =1111;
return 1;
}
var a = new fun;
console.log(a.user); //1111
五,构造函数
原理: 代码演示,如下:
var student = function(name, schoolclass) {
this.name = name;
this.schoolclass = schoolclass;
}
var result = new student('aaaa', 'bbbbb');
当使用new关键字来调用构造函数时,执行上下文从全局变量对象(window)变成一个空的上下文,这个上下文代表了新生成的实例。因此,this关键字指向当前创建的实例。
默认情况下,如果你的构造函数中没有返回任何内容,就会返回this----当前的上下文,也就是你当前创建的对象。要不然就返回任意非原始类型的值。而普通的函数如果没有明显的返回值将返回undefined。
六,DOM树

本文深入讲解JavaScript中的核心概念——对象,包括对象的定义、创建方式、特点、this指向及构造函数的使用。通过实例演示,帮助读者理解对象的动态属性和方法。
360

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



