Javascript中this、prototype、constructor的理解

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


返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册