构造函数

理解对象

  1. 对象是单个事物的抽象。
  2. 对象是一个容器,封装了属性(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()方法,直接以某个实例对象作为模板,生成一个新实例对象。

posted @ 2017-07-19 17:54  0_0墨眉  阅读(152)  评论(0编辑  收藏  举报