跳到主要内容

[冴羽]Javascript深入系列

📄️ 原型与原型链

JavaScript 中的每个对象都有一个原型 (prototype) 属性,它指向另一个对象,这个对象的属性和方法可以被继承。如果在一个对象上调用一个属性或者方法,而这个对象本身没有这个属性或者方法,那么 JavaScript 就会从它的原型对象上查找这个属性或者方法,如果原型对象上也没有找到,则会继续查找原型对象的原型对象,直到找到 Object.prototype 为止,如果还没有找到,那么这个属性或者方法就是 undefined。

📄️ 执行上下文栈

JavaScript 中的执行上下文栈(Execution Context Stack),也称为调用栈(Call Stack),是一种用于管理和追踪代码执行的机制。当 JavaScript 引擎执行代码时,会创建一个全局执行上下文,并将其推入执行上下文栈的底部。接着,在执行代码的过程中,如果遇到函数调用,JavaScript 引擎会为该函数创建一个新的执行上下文,并将其推入执行上下文栈的顶部。函数执行完毕后,该函数对应的执行上下文会被弹出执行上下文栈,控制权会返回到调用该函数的上一层执行上下文。