您的位置:首页 > Web前端 > JavaScript

Javascript中this、prototype、constructor的理解

2012-05-31 19:59 591 查看

this:

1、this表示当前对象

2、如果在全局作用范围内使用this,则指代当前页面对象window

3、如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用

4、可以使用apply和call两个全局方法来改变函数中this的具体指向。

prototype:

1、prototype是一个JavaScript对象;

2、每个函数都有一个默认的prototype属性;

3、通过prototype我们可以扩展Javascript的内建对象

利用prototype扩展对象的经典模式(构造函数+原型):

function HelloKitty(id,name){

this.id = id;

this.name = name;

}

HelloKitty.prototype.donaldDuck = function(){

alert(this.id+”-----”+this.name);

}

var helloKitty = new HelloKitty(mickey,mouse);

helloKitty.donaldDuck();

constructor:

1、constructor始终指向创建当前对象的构造(初始化)函数。

2、每个函数都有一个默认的属性prototype,而这个prototype的constructor默认指向这个函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: