前端开发

 首页 > 前端开发 > javascript > Javascript中this、prototype、constructor的理解this:prototype:constructor:

Javascript中this、prototype、constructor的理解this:prototype:constructor:

分享到:
【字体:
导读:
          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默认指向这个函数


分享到:
JavaScript数组复制详解
前面的话   前面的博文中介绍了对象拷贝,本文将详细介绍数组复制 push function copyArray(arr){   var result = [];   for(var i = 0; i 
JavaScript显式类型转换与隐式类型转换
本文谈谈JavaScript的类型转换,我们知道在JavaScript中声明变量不需指定类型, 对变量赋值也没有类型检查,同时JavaScript允许隐式类型转换。这些特征说明JavaScript属于弱类型的语言。 在强类型的C++中,多数情况下构造函数需要声明为explicit来避免隐式类型转换引起的误用 (见Item 15:资源管理类需要提供对原始资源的...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……