Javascript 执行上下文 context&scope
摘要:执行上下文(Execution context) 执行上下文可以认为是 代码的执行环境。 1 当代码被载入的时候,js解释器 创建一个 全局的执行上下文。 2 当执行函数时,会创建一个 函数的执行上下文。 3 当执行 eval()的时候,创建 一个 eval 执行上下文。 # if,for,whil
阅读全文
js 独立命名空间,私有成员和静态成员
摘要:独立的命名空间 1可以避免全局变量污染。 全局变量污染不是 说 被全局变量污染,而是说不会污染全局变量。 2实现私有成员。 在js中函数 就可以满足独立的命名空间的两点需求。 如: function lib(){} 但是通常我们都是使用立即执行的匿名函数来实现 独立的命名空间。 通过向window注
阅读全文
prototype 以及 constructor 属性的理解
摘要:1 为什么 xx.constructor.prototype 可以访问到当前对象的原型。 'str'.constructor.prototype 'str'.constructor 指向当前对象的构造函数 (构造函数).prototype:即函数的prototype 属性 1 函数有prototyp
阅读全文
jQuery 结构的实现思路
摘要:前提: 使用 JS 创建对象的最优办法,是 原型模式。 step1: 原型模式的基础使用方式 function fn(){} fn.prototype = {} var x = new fn(); x.aaa(); 缺点:使用 fn.prototype 中的成员时,需要先创建 fn的实例:var x
阅读全文