本文主要是介绍javasrcipt - 对象,构造函数,DOM,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一,概述
对象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树
这篇关于javasrcipt - 对象,构造函数,DOM的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!