随笔分类 - 执行上下文、作用域、闭包
摘要:1.什么是模块 将一个复杂的程序依据一定的规则(规范)封装成几个块(文件), 并进行组合在一起 块的内部数据与实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信 2.为什么使用模块及模块化 以module.exports(暴露)和require(引入 )来说(1):达到代码重用性,避免
阅读全文
摘要:function getMoney(){ var money=[100,200,300] for( let i=0; i<money.length; i++){ compute.exec().then(()=>{ console.log(money[i]) //alert(i) }) } }//co
阅读全文
摘要:内存泄漏 申请的内存执行完之后没有及时的清理和销毁,占用空闲内存,既不能使用也不能回收。 几种会导致内存泄露的情况: 意外的全局变量 被以往的计时器或回调函数 脱离DOM的引用(分离的DOM节点) 解决办法 <div id="root"> <div class="child">我是子元素</div>
阅读全文
摘要:1.闭包的实现原理和作用 闭包:指有权访问另一个函数作用域中的变量的函数,一般都是一个函数包含另一个函数。 2.闭包的作用: 访问函数内部变量、保持函数在环境中一直存在,不会被垃圾回收机制处理。 因为函数内部声明 的变量是局部的,只能在函数内部访问到,但是函数外部的变量是对函数内部可见的,这就是作用
阅读全文
摘要:1.this原理 this是JavaScript的一个关键字,函数调用时才会出现;因为函数是在一定的环境中运行的,调用函数时肯定需要知道是[谁调用的]?就用到了this进行指向;那么this到底指向的是什么?this 既不指向函数自身,也不指函数的词法作用域,而是调用函数时的对象 2.使用场景 1.
阅读全文
摘要:1.执行上下文 执行上下文就是当前 JavaScript 代码被解析和执行时所在环境的抽象概念, JavaScript 中运行任何的代码都是在执行上下文中运行 1.执行上下文的类型 全局执行上下文:她做了两件事:①创建了一个全局对象,在浏览器中就是window对象②将this指针指向这个全局对象。一
阅读全文
摘要:什么是作用域 Javascript中的作用域说的是变量的可访问性和可见性。也就是说整个程序中哪些部分可以访问这个变量,或者说这个变量都在哪些地方可见。 作用域的类型 全局作用域 函数作用域 块级作用域 1.全局作用域 任何不在函数中或是大括号中声明的变量,都是在全局作用域下,全局作用域下声明的变量可
阅读全文
摘要:作用域?什么是作用域? 作用域就是指程序源代码中定义变量的区域 作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。js采用词法作用域,也就是静态作用域。 动态作用域? 因为js采用的静态作用域,函数的作用域在函数定义的时候就决定了。 而动态作用域,是在函数调用的时候才决定的。
阅读全文

浙公网安备 33010602011771号