网站地图    收藏   

主页 > 前端 > javascript >

Javascript中this、prototype、constructor的理解

来源:未知    时间:2017-02-06 14:29 作者:xxadmin 阅读:

[导读] this: 1、this表示当前对象 2、如果在全局作用范围内使用this,则指代当前页面对象window 3、如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用 4、可以使用...

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默认指向这个函数


自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论