原型与原型链

七种类型(Number,String,Boolean,symbol,null,undefined,object) 五个falsy(0,NaN,'',null,undefined) 内存图
核心:对象.__proto__ === 函数.prototype

  1. 全局对象global
    浏览器的默认全局对象window
    如果是 window.在前面可以不加
    window的属性分为两类:
    ECMAScript规定和私有的(Chrom、Firefox等)
    window属性

    写法:
    var n = 1var n = new number(1)
    后一种写法已经不使用,第一种写法使用时会声明一个临时变量临时转换达到第二种写法的作用
  2. 公用/共有属性(原型)
    内存中所有的对象都会通过隐藏的属性(__proto__)引用公用属性(Object.prototype)
    如果是 number,string,boolean,会先引用自己对应的共有属性,再指向公用属性(Object.prototype)
    Object.prototype是所有对象的原型,没有更多共有属性,指向null
    因为垃圾回收规则,所以公用属性一直被prototype引用,保持不被回收
    示例

    示例

    原型链

    引用示例

    引用示例

    延伸

你可能感兴趣的:(原型与原型链)