这里介绍如何在javascript中使用Constructor 和prototyping:
constructor就是设计一个Object的蓝图,如下:
[code]function macaw(name){
this.name = name;
this.say(){
alert("我是金刚鹦鹉,我的名字叫:"+this.name);
}
}[/code]这样我们就可以使用new关键字来创建一个对象
var noeMacaw = new macaw("snowflower");
而这个对象的属性和方法则通过constructor中的this绑定到了该对象上面,我们可以使用new来创建不同名称的macaw.
如果我们已经定义了一个macaw的structors,但还需要添加一些方法进去,则就可以使用prototyping了,如下:
[code]macaw.prototype.getName = function(){
return this.name
}[/code]当然关于prototype,它也可以被用于prebuilt Object上面,比如Date,String等,使用起来的语法也为:
[code] String.prototype.xxx = function (...){}[/code]
constructor就是设计一个Object的蓝图,如下:
[code]function macaw(name){
this.name = name;
this.say(){
alert("我是金刚鹦鹉,我的名字叫:"+this.name);
}
}[/code]这样我们就可以使用new关键字来创建一个对象
var noeMacaw = new macaw("snowflower");
而这个对象的属性和方法则通过constructor中的this绑定到了该对象上面,我们可以使用new来创建不同名称的macaw.
如果我们已经定义了一个macaw的structors,但还需要添加一些方法进去,则就可以使用prototyping了,如下:
[code]macaw.prototype.getName = function(){
return this.name
}[/code]当然关于prototype,它也可以被用于prebuilt Object上面,比如Date,String等,使用起来的语法也为:
[code] String.prototype.xxx = function (...){}[/code]
本文介绍了JavaScript中构造器(Constructor)的概念及其用法,并演示了如何使用构造器创建对象实例。此外,还详细解释了如何利用原型(prototype)为已存在的构造器添加新的方法。
113

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



