前端
MeowingCat
这个作者很懒,什么都没留下…
展开
-
JavaScript学习笔记:JavaScript的垃圾收集
JavaScript具有自动垃圾收集机制,执行环境会负责管理代码执行过程中使用的内存。而代码执行过程中占用内存的为定义的变量,垃圾收集器必须跟踪哪个变量有用哪个变量没用,对于不再有用的变量打上标记。用于标识无用变量的策略具体到浏览器中的实现,通常有两个策略。标记清除最常用的垃圾收集方式是标记清除(mark-and-sweep),现代浏览器都使用了该方式。当变量进入环境时,就将这个变量标记为“进入环境”。从逻辑上讲,永远不能释放进入环境的变量所占用的内存,因为只要执行流进入相应的环境,就可能会用到它们。原创 2020-07-02 00:13:27 · 196 阅读 · 0 评论 -
JavaScript笔记:执行环境及作用域
定义执行环境(execution context):变量或函数有权访问的其他数据,决定了各自的行为。每个执行环境都有一个与之关联的变量对象(variable object),环境中定义的所有变量和函数都保存在这个对象中。全局执行环境:最外围的执行环境。在Web浏览器中,被认为是window对象。作用域链(scope chain):类似于其他编程语言中全局变量和局部变量的相互作用关系。链的前端始终是当前执行的代码所在环境的变量对象,下一个变量来自包含(外部)环境,全局执行环境的变量始终是作用域链的最后一原创 2020-07-01 20:42:43 · 164 阅读 · 0 评论 -
JavaScript学习笔记:函数的基本知识
函数声明function functionName(arg0, arg1, ..., argN) { statements}可以使用return返回值。如果return语句不带有任何返回值,函数讲返回undefined。参数ECMAScript函数不介意传递进来的参数的数量和类型,原因是ECMAScript中的参数是用一个类似数组的结构来表示的。在函数体内可以通过arguments对象来访问参数数组。arguments对象可以使用方括号来访问它的每一个元素,使用length属性来确原创 2020-06-04 17:37:32 · 166 阅读 · 0 评论