理解对象
- 对象是单个事物的抽象。
- 对象是一个容器,封装了属性(property)和方法(method)。
-
- 属性是对象的状态,方法是对象的行为。
理解构造函数
所谓的构造函数就是专门用来生成对象的函数,描述生成后的对象的一些基本结构。
一个构造器可以生成多了对象,这些对象都有相同的结构。
function Hui() {} //定义一个构造器new Hui(); //实例化Hui对象
function infor(name,sex,age) { this.name = name; this.sex = sex; this.age = age; this.show = function () { console.log(this.name, this.age, this.sex); }}var m1 = new infor('御风','男','60');m1.show();var m2 = new infor('青田','女','14');m2.show();
构造函数内部,this指的是一个空对象,所有针对this的操作,都会发生在这个对象上。
最后了解一下Object.create(): 当只能拿到实例对象,而实例对象根部就不是由构造函数生成的,这时可以使用Object.create()方法,直接以某个实例对象作为模板,生成一个新实例对象。