美文网首页Study
new操作符具体干了什么呢?

new操作符具体干了什么呢?

作者: Allan要做活神仙 | 来源:发表于2017-03-21 11:01 被阅读355次

Javascript的new关键字主要的作用是继承

new一共经历4个阶段

1、创建一个空对象

var obj = new Object();

2、设置原型链

此时便建立了obj对象的原型链

obj._proto_ = Object.prototype;

3、让Func的this指向obj,并执行Func函数体

Object.call(obj);

4、判断Func的返回值类型

如果是值类型,返回obj;
如果是引用类型,返回这个引用类型的对象。

return typeof result === 'obj'? result : obj;

相关文章

  • new 操作符具体干了什么呢?

    1、创建一个空对象,并且this变量引用该对象,同时还继承了该函数的原型。 2、属性和方法被加入到this引用的对...

  • new 操作符具体干了什么呢?

    文件路径:http://bbs.daxiangclass.com/?thread-264.htm 1. 创建一个空...

  • new操作符具体干了什么呢?

    ①创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。②属性和方法被加入到 this 引用的...

  • new操作符具体干了什么呢?

    Javascript的new关键字主要的作用是继承 new一共经历4个阶段 1、创建一个空对象 2、设置原型链 此...

  • 前端面试问题

    八月九号 1、new 操作符具体干了什么呢? http://bbs.daxiangclass.com/?threa...

  • new 对象 class

    new 操作符具体干了什么? 当我们new一个数据的时候,new操作符到底做了什么? 首先是创建实例对象{},th...

  • 关键字new

    关于new操作符,我们最常看到的代码像这样: new操作符具体干了什么呢?我们可以用代码模拟它的行为。 创建了一个...

  • 秋招十天-Day4

    面试题 null和undefined的区别? new操作符具体干了什么呢? 哪些操作会造成内存泄漏? 对Node的...

  • new操作符具体干了什么

    1、创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。 2、属性和方法被加入到 this ...

  • new操作符具体干了什么?

    创建一个空对象 this指向该新创建的对象 该对象的隐式原型指向函数的原型(prototype属性) 属性和方法被...

网友评论

    本文标题:new操作符具体干了什么呢?

    本文链接:https://www.haomeiwen.com/subject/urgwnttx.html