1. 首页
  2. 编程语言
  3. Javascript
  4. 详解Javascript中new()到底做了些什么?

详解Javascript中new()到底做了些什么?

上传者: 2021-11-29 20:50:33上传 PDF文件 79.82 KB 热度 8次

和其他高级语言一样 javascript 中也有 new 运算符,我们知道 new 运算符是用来实例化一个类,从而在内存中分配一个实例对象。在有上面的基础概念的介绍之后,在加上new操作符,我们就能完成传统面向对象的class + new的方式创建对象,在JavaScript中,我们将这类方式成为Pseudoclassical。基于上面的例子,我们执行如下代码这样代码的结果是什么,我们在Javascript引擎中看到的对象模型是:new操作符具体干了什么呢?那么当我们使用new创建一个新对象的时候,根据__proto__的特性,toString这个方法也可以做新对象的方法被访问到。于是我们看到了:构造子中,我们来设置‘类'的成员变量,构造子对象prototype中我们来设置‘类'的公共方法。于是通过函数对象和Javascript特有的__proto__与prototype成员及new操作符,模拟出类和类实例化的效果。

用户评论