手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript中的new使用
javascript中的new使用
摘要:所以javascript中没有类的概念。理解这一点很重要,很多javascript教程为了让读者更容易理解,会套用他们常用的类模式中的概念,...

所以javascript中没有类的概念。理解这一点很重要,很多javascript教程为了让读者更容易理解,会套用他们常用的类模式中的概念,这 样反而让大家产生歧义。

先进段代码,

复制代码 代码如下:

function employee(){

this.name="";

this.dept="";

}

employee.prototype={

say:'hello'

}

var p = new employee();

这段代码,我们会经常用到,其中new关键字最容易引起混淆的一处。这里的new和.NET中的所做的工作不同。

我们可以这样理解javascript中用new操作创建实例的过程,new关键字以employee()为模板创建了一个新的对象,它复制了employee构造器中的成员变量(也可以理解为,将p对象作为参数传入构造函数中,并且应用函数中所有this的成员变量),同时继承了构造器的原型。

我们用代码模拟new的过程。

复制代码 代码如下:

//var p = new Object() is also correct.

var p ={};

employee.apply(p);

p.__proto__ = employee.prototype;

__proto__ 是 javascript对象实例一个内部属性,它指向构造函数即employee的prototype属性,当对象查找某一成员变量时,例如p.say,首先查找自己的成员属性,如果找到了,返回值,如果没找到,就去调用__proto__来检查原型链,当前例子,也就是在employee.prototype中找到say成员。

【javascript中的new使用】相关文章:

JavaScript版代码高亮

javasript实现密码的隐藏与显示

JavaScript中switch语句的用法详解

javascript实现树形菜单的方法

浅析javascript函数表达式

javascript中eval解析JSON字符串

JavaScript中的bold()方法使用详解

理解javascript中的with关键字

JavaScript中的pow()方法使用

JavaScript正则表达式中的ignoreCase属性使用详解

精品推荐
分类导航