JavaScript - 简述JS里的原型与原型链

2019-03-04  本文已影响0人  球丁丁

一、内存图

1.JavaScript 将从浏览器分到的内存分为代码区和数据区两个区域来保存数据,其中数据区又分为栈(Stack)和堆(Heap)。
2.代码区保存着提交了的代码,而数据区的使用比较复杂。对于简单类型的数据,在栈内存中保存数据的值;对于复杂类型的数据,Stack中保存一个指向Heap的地址,这个地址就是Heap内存中储存相应数据的地方。


参考图

二、原型与原型链

1.全局属性
浏览器默认的全局对象为 window,ECMAScript 中叫global, window 的属性分为两类

2.简单类型与对象的区别(以 Number 为例)

红色为输入代码后的动作
a. String.prototype 是 String 的公用属性的引用,s.--proto-- 是对String 的公用属性的引用。
 var 对象 = new 函数()
 对象.--proto-- === 函数.prototype
上一篇下一篇

猜你喜欢

热点阅读