zoukankan      html  css  js  c++  java
  • 关于JavaScript new 的一些疑问

    使用new操作符包括以下五个步骤(系统自动帮你完成):

    1. 创建一个对象

    var obj = new Object();
    

    2. 将对象的__proto__属性指向构造函数Object的原型对象

    obj.__proto__ = Object.prototype;
    

    3. 将this指针指向该对象

    4. 执行构造函数内部代码

    this.name = name;
    console.log(this.name);
    

    5. 返回该对象

    return obj;
    因此:
    function Foo(name){
        this.name = name;
            console.log(this);
        console.log(this.name);    
    }
    
    var obj = new Foo("Wang");    
    
    var fn = Foo("Li");

    自己想区别。



    作者:Suoz
    链接:https://www.zhihu.com/question/60778790/answer/180524294
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    学习之路
    c
    为什么正确,还是有点bug?
    1212
    学习呀
    记录一下学习c语言的过程3.26日1
    字符串处理
    二维数组的转置
    一维数组转置
    Mybatis读取数据实战
  • 原文地址:https://www.cnblogs.com/FunkyEric/p/9057927.html
Copyright © 2011-2022 走看看