About this and prototype

对于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'
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,396评论 2 17
  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 8,091评论 4 14
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,979评论 18 399
  • 在线阅读 http://interview.poetries.top[http://interview.poetr...
    前端进阶之旅阅读 115,247评论 24 450
  • 近来感到很疲劳,属于身心疲惫的那种。 漫无止境的思虑,感慨事业感慨生活更是感慨爱情。到了我目前的年纪,我恐慌的独独...
    小林先森阅读 2,755评论 0 0

友情链接更多精彩内容