摘要:ie8 支持了新的方法 element.querySelectorAll 方法 支持 css2的 选择器 这功能很好很强大 但却有致命问题 他返回的对象 不是象 document.getElementsByName ByTagName 那样 返回的一个 普通的NodeList对象或 ie8叫 [object HTMLCollection] 对象 而是返回一个 叫 [object staticNodeList] 的对象 问题就出在他身上我写了一个 通用的 对象转数组的 方法所以 要判断一下 传入的对象是不是 nodeList 集合对象. 但当传入的对象是 [object HTMLCollecti 阅读全文
posted @ 2009-04-08 14:35 Franky 阅读 (4145) 评论 (12) 编辑
摘要:本文不讨论 语法解释期和执行期的区别 以及上下文环境和闭包的概念 我们只从另一个角度来看问题.js 中的this 是一个指针 他指象某个对象. 那么 一般来说 记住一条原则 即可.如果一个函数不是作为类 来实例化某个对象 如 new func();而是当 函数 做为某个对象的 方法被调用时 则this就指向该对象. 如果该函数是直接被调用 则this指向全局变量...这句话似乎不好理解. 我们看下例子function test(){this.name='franky';}var o={};o.t=test;o.t();//此处test方法是作为 对象o的方法t 被调用的.则 其 阅读全文
posted @ 2009-03-23 21:47 Franky 阅读 (6064) 评论 (7) 编辑
摘要:写了简单注释. 具体用法 请参考 ES5 手册 .// 模拟ES5 Array.prototype.forEach if (!Array.prototype.forEach) { Array.prototype.forEach = function(f, oThis) { if (!f || f.constructor != Function.toString()) return; oThis = oThis || window; for (var i = 0, len = this.length; i < len; i++) { f.call(oThis, this[i], i, th 阅读全文
posted @ 2009-03-11 22:03 Franky 阅读 (2673) 评论 (11) 编辑