环球科创网

新在JavaScript中是什么意思?

更新时间:2021-12-21 13:13:14

导读 让我们向您解释一下JavaScript中new的含义。相信朋友们也应该密切关注这个话题。现在,我们来谈谈JavaScript中new对于朋友的意义。边肖还收

让我们向您解释一下JavaScript中new的含义。相信朋友们也应该密切关注这个话题。现在,我们来谈谈JavaScript中new对于朋友的意义。边肖还收集了关于JavaScript中new含义的相关信息。我希望你看到后会喜欢。

JavaScript中的New是用于实例化对象的运算符。例如,要创建Person的新实例,必须使用新运算符。

本文操作环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。

js中的new()到底做了什么?

要创建人员的新实例,必须使用新运算符。以这种方式调用构造函数实际上会经历以下4个步骤

步骤:

(1)创建新对象;

(2)将构造函数的范围分配给新对象(因此这指向这个新对象);

(3)执行构造函数中的代码(为这个新对象添加属性);

(4)返回新对象。

新操作员

在介绍了以上基本概念之后,有了新的操作符,我们就可以用传统的面向对象类的新方式来创建对象了,在JavaScript中我们称之为假性经典。

基于上面的例子,我们执行以下代码

var obj=new Base();

这段代码的结果是什么?我们在Javascript引擎中看到的对象模型是:

b4e12038ea1e2a42941f37248c73f31.png

新接线员到底做了什么?其实很简单。我做了三件事。

var obj={ };

物体。__原型_ _ _=基础.原型;

base . call(obj);

在第一行,我们创建一个空的对象obj。

在第二行中,我们将这个空对象的__proto__成员指向Base函数对象的原型成员对象。

在第三行,我们用obj替换base函数对象的这个指针,然后调用Base函数,所以我们给obj对象分配一个id成员变量,这个成员变量的值是“Base”,关于调用函数的用法。

如果我们给Base.prototype的对象添加一些函数会发生什么?

示例代码如下:

base . prototype . ToString=function(){ 0

返回this.id

}

然后当我们使用new创建一个新的对象时,根据__proto__的特性,toString方法也可以作为一个新的对象方法来访问。所以我们看到:

构造函数,我们设置‘class’的成员变量(例如,示例中的id),并构造子对象原型,我们设置‘class’的公共方法。然后,通过函数对象、特定于Javascript的__proto__和原型成员以及新的运算符,模拟类和类实例化的效果。

推荐:《javascript高级教程》或以上是JavaScript中new是什么意思的详细内容。请多关注php中文网站的其他相关文章!

来源:php中文网站

免责声明:本文由用户上传,如有侵权请联系删除!