摘要:
ECMAScript, 这个从JavaScript和JScript演变而来的标准,现在已经进化为第三版,而这棵大树已经繁衍了好多枝叶了。看看这张由jQuery的创始人 John Resig建立的ECMAScript族谱,你会惊讶的发现原来好多都不知道啊,呵呵。原文:http://ejohn.org/blog/the-world-of-ecmascript/原文作者:John Resig以下是对原文的翻译:我做了一些搜索和挖掘工作,并把找到的资料联系起来,得出的结果很有趣,我把它叫做"ECMAScript的世界".(授权方式:GPL v2[SVG])这 是一个关于ECMASc 阅读全文
随笔档案-2012年7月7日
js原型链原理看图说话
2012-07-07 11:49 by @影子@, 2062 阅读, 收藏,
摘要:
任何一个对象都有一个prototype的属性,在js中可以把它记为:__proto__当初ECMAscript的发明者为了简化这门语言,同时又保持继承的属性,于是就设计了这个链表。。在数据结构中学过链表不,链表中有一个位置相当于指针,指向下一个结构体。于是乎__proto__也一样,每当你去定义一个prototype的时候,相当于把该实例的__proto__指向一个结构体,那么这个被指向结构体就称为该实例的原型。文字说起来有点儿绕,看图说话var foo = {x: 10,y: 20};当我不指定__proto__的时候,foo也会预留一个这样的属性,如果有明确的指向,那么这个链表就链起来啦。 阅读全文
JavaScript 技巧与高级特性
2012-07-07 00:30 by @影子@, 160 阅读, 收藏,
摘要:
null 与 undefinedJavaScript 中一共有 5 种基本类型,分别是 String、Number、Boolean、Null 和 Undefined 。前 3 种都比较好理解,后面两种就稍微复杂一点。 Null 类型只有一个值,就是 null ; Undefined 类型也只有一个值,即 undefined 。 null 和 undefined 都可以作为字面量(literal)在 JavaScript 代码中直接使用。null 与对象引用有关系,表示为空或不存在的对象引用。当声明一个变量却没有给它赋值的时候,它的值就是 undefined 。undefined 的值会出现在如 阅读全文