美文网首页
javascript公用属性(原型)

javascript公用属性(原型)

作者: 饥人谷_bibi | 来源:发表于2018-01-27 12:27 被阅读0次

原型


  • 生成对象时,默认生成了一个__proto__的地址,指向堆内存js自建的所有对象公用的prototype(浏览器一打开就生成好了) ,当你的私有属性调用所有对象公用的方法时,会去堆内存中找到prototype 中需要的方法并返回你缩调用的值,所以obj1.toString===obj2.toString
  • 如果要调用比如Number的toFixed方法,一般对象是没有这个方法的,所以在公共对象的prototype是没有这个方法的,js的做法是在把Number的特殊方法比如(toFixed)先放在堆内存中的一个__proto__中,再在__proto__中生成__proto__指向所有对象公用的__proto__,如果我们要调用所有对象公用的protype,就相当于js去找了2层
  • object的共有属性(原型)就是object.protetype
  • protetype是浏览器建立好的公用属性(原型),__proto__protetype的引用

var a=new String("b") a.__proto__===string.prototype

a.__proto__.__proto__===string.prototype.__proto__===object.prototype

函数.__proto__=function.prototype

Function.prototype===Function.__proto__函数的__proto __指向自己的prototype !!!

  • 对象.__proto__===函数.prototype
    深入理解__proto __是对象的属性,prototype是函数的属性
    image.png
    image.png
    image.png

相关文章

  • javascript公用属性(原型)

    原型 生成对象时,默认生成了一个__proto__的地址,指向堆内存js自建的所有对象公用的prototype(浏...

  • js的prototype()应用

    给原型对象增加函数,就是让对象拥有公用的函数; 给原型对象增加属性,也就是给对象增加公用的属性; 实现原型继承; ...

  • 原型与原型链

    一、公用属性(原型) 公用属性意义:不重复声明一样的属性,不浪费内存。 理解公用属性(1)以对象为例: var o...

  • 前端基础整理

    如何理解JavaScript原型链JavaScript中的每个对象都有一个prototype属性,我们称之为原型,...

  • JS中的原型我们来搞懂它

    原型是什么? JavaScript对象可以从其他对象那里继承属性和行为,更具体的来说,JavaScript使用原型...

  • 原型与原型链

    1. 公用属性(就是原型对象) 所有对象都有 toString 和 valueOf 属性,那么是否有必要给每个对象...

  • JS原型与原型链

    1.原型(公用属性) 2.原型链 关于原型链,你需要的知道的是:var XXX=new YYY()XXX的类型是对...

  • JS原型链

    javaScript原型链 JavaScript所有对象都有原型,当对象有属性或方法调用的时候,对象就会从自身查找...

  • 小白对前端诸问题的认识

    javascript中的原型、原型链继承 原型(原型对象)是每function一个函数时,其prototype属性...

  • [JavaScript]之原型与原型链

    一、公用属性(原型) 所有对象都有 toString 和 valueOf 属性,那么我们是否有必要给每个对象一个 ...

网友评论

      本文标题:javascript公用属性(原型)

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