![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js基本原理
文章平均质量分 84
尽意啊
前端rookie
展开
-
轻松理解js的作用域和作用域链
作用域和作用域链我觉得是必须要理解的。变量的值是多少根作用域(scope)和作用域链([[scope]])脱不了关系。本文从作用域是什么,有什么用来理清作用域和作用域链。原创 2024-08-20 01:08:59 · 394 阅读 · 0 评论 -
轻松理解es6执行上下文
当js引擎去执行一段代码的时候,如何确定代码的执行顺序,以及变量何时被定义,this的指向等,想要更深入理解这些问题,必须了解js执行上下文的概念。执行上下文是 js引擎用来跟踪代码执行状态的环境。每当一个函数被调用前js引擎都会做一些准备工作,做这个准备工作就叫创建执行上下文。这里可以理解执行上下文是一个盒子这个盒子也相当于一个对象,盒子里有变量对象,this等一些属性,在函数运行时供函数使用。函数一被调用函数的执行上下文(盒子)创建后就会被压入执行栈。这个函数执行完后执行上下文(盒子)就会出栈。原创 2024-08-14 23:55:25 · 1368 阅读 · 0 评论 -
js的执行栈
调用栈(就是执行栈):在 JavaScript 中,每当一个函数被调用时,这个函数的上下文(在这里把上下文当成一个对象就可以)就会被推入调用栈的顶部。当函数执行完成后,其上下文会从栈顶弹出,然后控制权会返回到之前调用该函数的地方。栈帧(Stack Frame):调用栈中的每一个条目被称为栈帧。每个栈帧都包含了函数的局部变量、参数、返回值以及函数的执行状态。就理解为每个函数被调用就有一个栈帧。调用它的函数会有一个调用帧。栈帧的作用是提供一个储存空间。函数执行完就被释放掉。栈顶。原创 2024-08-13 23:58:39 · 341 阅读 · 0 评论 -
原型以及原型链的理解
object.prototype是什么Object.prototype** 是所有 JavaScript 对象的原型对象.它是所有对象的最终原型对象,意味着所有对象的原型链最终都会指向 Object.prototypeObject.prototype**包含了一些通用的方法,如 `toString`, `valueOf`, `hasOwnProperty` 等,这些方法可以被所有对象实例使用Object()在 JavaScript 中,Object()是一个全局函数,用于创建一个新的对象。原创 2024-08-12 23:52:01 · 1061 阅读 · 0 评论