高性能 JS-DOM 用脚本进行 DOM 操作的代价很昂贵,是富 web 应用中常见的性能瓶颈。主要有以下三种问题:访问和修改 DOM 元素修改...
模块 【示例】: 【解释】: 这个模式在 JavaScript 中被称为模块。最常见的实现模块模式的方法通常被称为模块暴露,这里展示的是其变体。...
作用域闭包 启示 对于那些有一点 JavaScript 使用经验但未真正理解闭包概念的人来说,理解闭包可以看作是某种意义上的重生,但是需要付出非...
原型 [[Prototype]] JavaScript 中的对象有一个特殊的 [[Prototype]] 内置属性,其实就是对其他对象的引用。几...
混合对象“类” 混入 在继承或者实例化时,JavaScript 的对象机制并不会自动执行复制行为。简单来说,JavaScript 中只有对象,并...
对象 语法 对象可以通过两种形式定义:声明(文字)形式和构造形式。 文字形式: 构造形式: 构造形式和文字形式生成的对象是一样的。唯一的区别是,...
关于 this this 关键字是 JavaScript 中最复杂的机制之一。它是一个很特别的关键字,被自动定义在所有函数的作用域中。但是即使是...
块作用域 是一个用来对之前的最小授权原则进行扩展的工具,将代码从在函数中隐藏信息扩展为在块中隐藏信息。 【之前的代码】: 【说明】:我们在 fo...
提升 变量和函数声明从它们在代码中出现的位置被“移动”到所在作用域的最上方。 【原理】:引擎会在解析 JavaScript 代码之前首先对其进行...