论坛首页 Web前端技术论坛

jquery1.43源码分析之工具方法

浏览 18722 次
该帖已经被评为精华帖
作者 正文
   发表时间:2010-11-25  
底层的实现对于技术提高很有帮助,谢谢lz
0 请登录后投票
   发表时间:2010-11-25  
多看几眼,说不定哪天自己也写个框架……
0 请登录后投票
   发表时间:2010-11-26  
linux1689 写道
弱弱地问一句,分析jQuery的源代码对jQuery开发者有哪些意义?意义大么?

恳请所有路过的兄弟都帮忙回答一下吧!


知其然知其所以然
0 请登录后投票
   发表时间:2010-11-28  
好文!学好源码后就也成JS的大牛人了
0 请登录后投票
   发表时间:2010-11-29  
good good study day day up!
0 请登录后投票
   发表时间:2010-12-07   最后修改:2010-12-07
敢问你这真是1.4.3的源码?单从grep函数来看,我下到的是这样的:

grep: function( elems, callback, inv ) {
		var ret = [], retVal;
		inv = !!inv;

		// Go through the array, only saving the items
		// that pass the validator function
		for ( var i = 0, length = elems.length; i < length; i++ ) {
			retVal = !!callback( elems[ i ], i );
			if ( inv !== retVal ) {
				ret.push( elems[ i ] );
			}
		}

		return ret;
	}
0 请登录后投票
   发表时间:2010-12-07  
jquery-1.4.3rc1版的.
0 请登录后投票
   发表时间:2010-12-07  
可以回复了吗?
0 请登录后投票
   发表时间:2010-12-07   最后修改:2010-12-07
请问楼主,为什么下面代码会报错啊

        
         function A(){}
	A.prototype=new Array;
	var a =new A;
	alert(a.toString());


按理说 a不是Array的子类吗,任何对象都会有toString()方法啊
那用这样的方法构造出的对象,jquery 就会报错啊
0 请登录后投票
   发表时间:2010-12-13   最后修改:2010-12-13
至于resig为啥要用13ms作为setTimeout的参数?
我猜测resig也发现了XP下IE浏览器的JS时钟精度问题,据测试xp写IE中有16ms的时钟精度误差。看下面的demo(该demo反映了IE下最小的时间间隔是15ms~16ms):

<script type="text/javascript">
//<![CDATA[
    var s = + new Date() , now ,
        i =0,
        a = [];
    while(i < 10){
        now = + new Date() ;
        if (now - s > 0){
            a.push(now-s);
            s = now ;
            i++;
        }
    }
    alert(a);
//]]>
</script>



为啥resig是用13ms, 而不是16ms呢?

btw: 感谢LZ的一系列帖子
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics