1.对象的建立 函数
js建立对象的时候,使用的是new 关键字,使用new建立了一个新的没有任何属性的对象,而后调用该函数,把新的对象做为this关键字的值传递。设计来和new运算符一块儿使用的函数叫作构造函数(constructor),构造函数的工做是初始化一个新建立的对象,设置在使用对象前须要设置的属性,方法。this
咱们能够定义本身的构造函数,只有编写一个为this添加属性的函数就能够了,下面的代码定义一个构造函数,而后使用new调用它两次来建立两个新的对象prototype
function Rectangle(w,h){设计
this.width = w;对象
this.height = h;继承
// Note:no return statment here 没有返回值ip
} 原型
var rect1 = new Rectangle(2,4);io
var rect2 =new Rectangle(5,9);function
2.原型和继承
Javascript 对象从它的原型那里继承属性
全部的函数都有一个prototyoe属性,当这个函数被定义的时候,prototype属性自动建立和初始化,prototype属性的初始化值是一个对象,
这个对象只带有一个属性,这个属性名为constructor,它指回到和原型相关联的那个构造函数,(你们可能会想到constructor属性,这就是每一个对象都有一个constructor属性的缘由)添加给这个原型对象的任何属性,都会成为构造函数所初始化的对象的属性。