美文网首页
new操作后都经历了什么

new操作后都经历了什么

作者: 曲终人散Misery | 来源:发表于2017-10-12 12:03 被阅读11次

new共经历了四个过程

var fn = function () { };
var fnObj = new fn();
  1. 创建了一个空对象
var obj = new object();
  1. 设置原型链
obj._proto_ = fn.prototype;
  1. 让fn的this指向obj,并执行fn的函数体
var result = fn.call(obj);
  1. 判断fn的返回值类型,如果是值类型,返回obj。如果是引用类型,就返回这个引用类型的对象。
if (typeof(result) == "object"){ 
    fnObj = result; 
} else { 
    fnObj = obj;
} 

相关文章

  • new操作后都经历了什么

    new共经历了四个过程 创建了一个空对象 设置原型链 让fn的this指向obj,并执行fn的函数体 判断fn的返...

  • 90后都经历了什么

    100年一遇的洪涝,300年一遇的泥石流,500年一遇的地震,600年一遇的海啸,还有什么日食月食流星雨…迎着非典...

  • 怀孕生子后,我都经历了什么?

    文:萝卜她娘 去年在泸州出差的时候,我发现自己怀孕,既惊喜又意外,虽然我未刻意备孕,但一切都还算正当时;为了确定这...

  • new 对象 class

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

  • 关于 new 操作符

    1. 为什么要有new操作符? JS 的 new 到底是干什么的? 本文指出,new 操作符其实就是个语法糖,用了...

  • new

    什么是new操作符 new会生成一个实例对象,该对象的this指向该实例 实现一个new操作符

  • 输光学费后,我都经历了什么

    文|安于悦读 经历过,后悔过,懂得过,珍惜过,疼痛过,迷茫过,这样就够了,不保留才叫青春。 01 皮带的鞭打声阵阵...

  • 小时候,长大后,都经历了什么?

    小的时候啊,总在盼望着,今朝端午,明日中秋,吃完甜甜的粽子,可以再来个香香的月饼,美哉乐哉。似乎,香的甜的,美...

  • 我都经历了什么

    不得不承认自己是个纠结的女人,低思维的老女人,马上快要40岁了,很清楚自己每次的尴尬与无解,却又要偏偏试试自己有多...

  • 你都经历了什么

    很久没更新没人想我的吧哈哈哈等我剁掉的手长出来再画啊

网友评论

      本文标题:new操作后都经历了什么

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