Skip to content

Latest commit

 

History

History
21 lines (11 loc) · 1.04 KB

File metadata and controls

21 lines (11 loc) · 1.04 KB

prototype

定义

为其他对象提供共享属性

所有对象都有一个隐式引用 成为对象的原型

__proto__可以访问到原型 实际是使用了Object.getPrototypeOfObject.setPrototypeOf

原型链

既然原型也是一个对象,那原型也会有自己的原型,原型链就是指对象的原型的原型的这一条链条,直到原型为null

执行上下文

变量和函数的上下文决定了他们可以访问哪些数据以及他们的行为。每个上下文都有一个关联的变量对象,上下文中定义的变量和函数就存在这个变量对象上。

每个函数调用都有自己的上下文,当代码执行进入函数时,函数的上下文被推进上下文栈上,执行完,上下文弹出栈。

上下文代码执行时,会创建变量对象的一个作用域链,可以决定各级上下文中的代码访问变量函数时的顺序,代码执行的上下文变量对象始终位于作用域链的最前端,下一个变量对象来自包含上下文,知道全局上下文。