摘要: 执行上下文一个执行上下文可以抽象成一个简单对象。每个执行上下文有系列的属性(我们可以叫做上下文的状态)来跟踪关联代码的处理。下面的图是一个上下文的结构:除了这三个必须的属性(变量对象,this对象和作用域链),一个执行上下文可能有其他的附加状态依赖于实现。 阅读全文
posted @ 2015-10-16 23:38 Olive_branch 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 执行上下文堆栈有三种类型的ECMAScript代码:全局代码,函数代码和eval代码。代码执行在它的执行上下文里。有唯一的全局上下文,以及可能有多个函数和eval上下文。每一个函数调用,进入到函数的执行上下文,执行函数的代码。当调用到 eval 函数, 进入到 eval 执行上下文,执行它的代码。注... 阅读全文
posted @ 2015-10-16 00:14 Olive_branch 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 构造器除了通过特定的模式来创建对象,构造函数也是很有用的方式——对于新创建的对象,它自动设置了原型对象。这个原型对象是存放在那ConstructorFunction.prototype的属性上。比如,我们可能会重写上一个例子,通过使用a构造器函数来实例对象b,c。这样,对象a的角色由Foo.prot... 阅读全文
posted @ 2015-10-15 22:18 Olive_branch 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 对象ECMAScript是高度抽象的面向对象语言,处理对象的。同样也有基本类型,但是他们在需要的情况下,也可以转型成对象。定义: 对象是拥有一系列属性以及唯一的原型对象。那原型对象可能是对象,也可能为空。让我们看一个基本对象的例子。对象的原型是通过内部的[[Prototype]]来引用的。然而,我们... 阅读全文
posted @ 2015-10-15 20:00 Olive_branch 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 自己读jQuery代码有些日子了,一直感觉没领悟到什么,一直也没有写些东东,来记录下自己的感悟,看到各位大神的blogs,就一直没勇气去写下来,纠结再三,觉得还是有必要写下点东西,不论幼稚,肤浅,只求自己有点长进...先看一下jQuery实例:1 jQuery = function( selecto... 阅读全文
posted @ 2015-10-11 22:49 Olive_branch 阅读(99) 评论(0) 推荐(0) 编辑
摘要: AMDAMD(Asynchronous Module Definition) API 制定了定义模块的规范,这个模块和它要依赖的能异步加载的。这和浏览器的异步加载模块的坏境刚好适应,同步加载可能会导致性能,可用,调试,跨域问题API 规范(Specification)define() 函数这个规范定... 阅读全文
posted @ 2015-10-11 19:50 Olive_branch 阅读(304) 评论(0) 推荐(0) 编辑