每一个javascript对象(null除外)都有一个prototype属性,这个属性引用了一个对象,即原型对象,都从原型继承属性。所有通过对象直接量创建的对象都具有同一个原型对象,并可以通过javascript代码Object.prototype获得对原型对象的引用。通过关键字new和构造函数调用...
分类:
其他好文 时间:
2014-12-25 23:37:55
阅读次数:
219
每一段javascript代码(全局代码或函数)都有一个与之关联的作用域链(scope chain)。这个作用域链是一个对象列表或链表,这组对象定义了这段代码“作用域中“的变量。在javascript的最顶层代码中(也就是不包含在任何函数定义内的代码),作用域链由一个全局对象组成。在不包含嵌套的函数...
分类:
其他好文 时间:
2014-12-25 20:25:48
阅读次数:
173
方法链:当方法的返回值是一个对象时,这个对象还可以再调用它的方法。这种方法调用序列中,每次调用的结果都是另外一个表达式的组成部分。比如:基于jQuery库,我们通常会写类似如下代码:$(this).next().show().siblings("li[class!=header]").hide();...
分类:
其他好文 时间:
2014-12-25 17:49:17
阅读次数:
187
前面我们铺垫了很多细节,是为了让大家更加明晰prototype的使用细节;
现在可以将前面的知识整合起来,写一个函数用于快速构建基于原型链的继承关系了:...
分类:
编程语言 时间:
2014-12-24 00:05:47
阅读次数:
158
原文链接:http://www.cn-cuckoo.com/2007/08/01/understand-javascript-closures-72.html
英文原文:http://www.jibbering.com/faq/faq_notes/closures.html
要成为高级 JavaScript 程序员,就必须理解闭包。
本文结合 ECMA 262 规范详解了闭包的内...
分类:
编程语言 时间:
2014-12-17 22:47:27
阅读次数:
299
javascript是一门动态语言(动态语言Dynamic Programming Language:动态类型语言,意思就是类型的检查是在运行时做的,也就是常说的“弱类型”语言),没有类的概念,有class保留字,但不能用作变量名原型:Javascript中的每一个对象都有一个内部私有的连接指向另一...
分类:
编程语言 时间:
2014-12-17 01:28:32
阅读次数:
236
------------------------------原型链方式(prototype)继承父类的所有方法 ,而 call方式为克隆this调用方式---------------------function sayColor(sPrefix, sSuffix){ alert(sPrefix + ...
分类:
编程语言 时间:
2014-12-16 18:57:32
阅读次数:
293
本文翻译自https://wildlyinaccurate.com/understanding-javascript-inheritance-and-the-prototype-chainJavascript里的一切几乎都是对象,每一个对象都有一个链接到其他对象的内部属性,我们称之为prototyp...
分类:
编程语言 时间:
2014-12-15 13:41:34
阅读次数:
252
本文总结了ES3,ES5,ES7和NS(NonStandard)四种原型链继承的实现方法。
ECMAScript 6 class将给开发者带来了JavaScript OOP的规范实现,但这中方式的直接应用和普及至少得等到IE11被淘汰掉,而到那时,说不定我已转向边沿领域了。
随着Web的快速发展,新的方法就取代旧的方法,当我们在lifetime中用过的,代表着一代人的记忆,又怎能忘怀?...
分类:
编程语言 时间:
2014-12-13 17:59:56
阅读次数:
167