美文网首页
About this and prototype

About this and prototype

作者: 慕容跳凯 | 来源:发表于2016-11-20 02:33 被阅读0次

    对于js中this创建的对象,相当于改变了自身的字面量,而本身有一个自带的属性为prototype,这个不属于字面量的内容

    function Person () {
        this.name = "wang";
            this.age = 15;
    }
    Person.prototype.name = 'lala';
    
    var john = new Person();
    
    console.log(JSON.stringify(john));
    //{name:"wang", age:15}
    //这里说明了this等同于的是对象字面量
    
    
    console.log(john.name) 
    //“wang”,这里说明了,js会优先寻找字面量里面是否有这个对象,其次才会去prototype里面寻找
    

    对象的样子如下

    {
      name:'wang',
      age: 15,
      prototype:{
        constructor:[Function],
        name: 'lala'
      }
    }
    

    相关文章

      网友评论

          本文标题:About this and prototype

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