读Ext之二(实用方法)
上篇看到Ext.extend,接着往下看。
?
Ext.namespace,用来管理Ext库命名空间的方法
?
IE9 中Array.prototype.slice.call(NodeList) 已经不再抛异常了,可以使用其将NodeList等转换为数组。因此Ext.isIE这个条件改为 Ext.isIE6||Ext.isIE7||Ext.isIE8 则较为合理了。之前DOM的错误实现也部分修复了,相关 Blog。
?
Ext.iterate方法,
urlEncode : function(o, pre){ var empty, buf = [], e = encodeURIComponent; Ext.iterate(o, function(key, item){ empty = Ext.isEmpty(item); Ext.each(empty ? key : item, function(val){ buf.push('&', e(key), '=', (!Ext.isEmpty(val) && (val != key || !empty)) ? (Ext.isDate(val) ? Ext.encode(val).replace(/"/g, '') : e(val)) : ''); }); }); if(!pre){ buf.shift(); pre = ''; } return pre + buf.join('');},??里面使用了简写的?e = encodeURIComponent,encodeURIComponent 可以这么写,其是核心js对象,document.getElementById 等BOM对象则不能这么简写。
?
Ext.urlDecode 则是将查询字符串转换成js对象。
?
Ext.urlAppend 添加字符串到查询url。
?
?
1 楼 lipeng88213 2010-09-27 支持楼主 希望楼主继续 2 楼 liangxianfu5811 2010-10-18 最后还有个技巧,可以在fn内使用某个条件为false如 return i=3 来终止迭代,这时候会返回迭代最后一次的索引i。
这句解释的是否有错误,应该不是返回迭代最后一次的索引i,若是返回迭代最后一次的索引i,在each方法中就会存在闭包,请楼主回答下,谢谢
3 楼 Sartner 2012-01-04 我艹...大神...!!!
跟着大神学习 受益匪浅...
等我飞黄腾达了一定送您一套大别墅