zoukankan      html  css  js  c++  java
  • new操作符具体干了什么呢?

    new操作符的作用如下:

    1.创建一个空对象
    2.由this变量引用该对象
    3.该对象继承该函数的原型
    4.把属性和方法加入到this引用的对象中
    5.新创建的对象由this引用,最后隐式地返回this。
    过程如下:

    var fn = function () { };
    var fnObj = new fn();

    1、创建了一个空对象

    var obj = new object();

    2、设置原型链

    obj._proto_ = fn.prototype;

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

    var result = fn.call(obj);

    4、判断fn的返回值类型,如果是值类型,返回obj。如果是引用类型,就返回这个引用类型的对象。

    if (typeof(result) == "object"){  
        fnObj = result;  
    } else {  
        fnObj = obj;
    }
  • 相关阅读:
    中风后遗症
    慢性湿疹半年
    女子脚背痒肿案
    肾盂肾炎病案
    鼻衄二则
    糖尿病病案
    慢性肠炎2例
    子宫肌瘤病案2例
    眩晕病案
    前列腺炎病案3例
  • 原文地址:https://www.cnblogs.com/Rivend/p/12611748.html
Copyright © 2011-2022 走看看