作用于查找机制
<h4>作用域的查找机制</h4>
<hr />
<p>关键在于如何查找上级作用域:
1.从函数创建开始,作用域就已经指定好了
2.当前函数在哪个作用域(N)下创建的,那么函数执行形成的作用域(M)的上级作用域就是N,和函数在哪执行的没关系,和创建的地方有关系;</p>
<h4>原型及原型链</h4>
<hr />
<p>面向对象底层运行机制的三句话:</p>
<p>1.每一个函数(自定义类/内置类/普通函数)都具备一个属性:<strong>prototype[原型]</strong>,这个属性值是一个对象【历览器内置开辟的堆】,在这个对象中存储的就是当前类供应给实例调用的公共的属性和方法。</p>
<p>2.在prototype这个对象中,内置一个constructor属性【类的构造函数】,属性值是当前类的本身。</p>
<p>3.每一个对象(普通对象/数组对象/实例/prototype也是一个对象,函数也是对象)都具备一个属性:<strong>proto</strong>【原型链】,属性值是当前对象(实例)所属类的prototype.
也有人:<strong>proto</strong>隐式原型
prototype显示原型</p>