js之关于new的使用方法

来源:爱站网时间:2022-11-29编辑:网友分享
如果你正在学习javascript编程,那你不妨来了解下关于new的使用方法,下列文章详细介绍了这方面的基础知识点,如果需要可以随时来借鉴参考,希望小编收集到的内容对你们有一定的帮助。

所以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成员。

以上就是js之关于new的使用方法内容了,不知道朋友们看完后对此是不是有了全方面的认知,想要从头开学习javascript编程,可以关注下本站,我们提供的内容一定让你满意。

上一篇:js中如何使用prototype

下一篇:js中的Array对象详细内容

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载