随笔分类 - Javascript进阶
js进阶文章,DOM,BOM等
摘要:一、forEach() 遍历数组,无返回值。理论上该方法没有返回值,仅仅是遍历数组中的每一项,不对原数组进行修改;但是可以通过数组的索引来修改原来的数组 方法中传入的 匿名回调函数中的this指向window arr.forEach(function(value, index, array){ //
阅读全文
摘要:一、箭头函数形式 箭头函数用 => 符号表示,相当于匿名函数,箭头左边是传入函数的参数,右边是函数中执行的语句 // js原始写法 var sum = function(x, y){ return x+y } // 箭头函数写法 var sum = (x, y) => { return x+y }
阅读全文
摘要:导读 变量和类型是学习 最先接触到的东西,先看下面几个问题: + 中的变量在内存中的具体存储形式是什么? + 为什么不等于 ?发生小数计算错误的具体原因是什么? + 的特点,以及实际应用场景是什么? + 、`[undefined] == false true`?代码中何时会发生隐式类型转换?转换的规
阅读全文
摘要:模块化的开发方式可以提高代码复用率,方便进行代码的管理。通常一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数。目前流行的js模块化规范有 CommonJS、AMD、CMD(前三者是ES5中提供的)以及ES6的模块系统import/export 。 CommonJS Node.js是c
阅读全文
摘要:前言 + JS异步执行机制具有非常重要的地位,尤其体现在回调函数和事件等方面。 + 异步加载也叫非阻塞模式加载 + 同步或非同步,表明着是否需要将整个流程按顺序地完成 + 阻塞或非阻塞,意味着你调用的函数会不会立刻告诉你结果 javascript的单线程和异步 + js是单线程语言(能提高效率。作为
阅读全文
摘要:前言 “JavaScript 是单线程、异步、非阻塞、解释型脚本语言。” 浏览器进程 进程 :浏览器一个页面就是新的一个进程,进程是CPU资源分配的最小单位(系统会给它分配内存); + Browser进程 (http通信) + 第三方插件进程 + GPU进程(加速,3D渲染,一次) + Render
阅读全文
摘要:前言 this关键字是JavaScript中最复杂的机制之一,是一个特别的关键字,被自动定义在所有函数的作用域中, 如何准确判断this指向的是什么? This是什么? this 就是一个指针,指向调用函数的对象。 this的绑定规则: 1. 默认绑定 2. 隐式绑定 3. 硬绑定 4. new绑定
阅读全文
摘要:我所认识的作用域链 https://juejin.im/post/59535cf66fb9a06bc06a37c6 什么是闭包(Closure) 闭包 就是有权访问另一个函数作用域中的变量的函数 为什么需要闭包 局部变量无法共享和长久的保存,而全局变量可能造成变量污染,所以我们希望有一种机制既可以长
阅读全文

浙公网安备 33010602011771号