//下文中测试用的代码可以放在这一行注释的下面

用法2和用法3的界别很明显,
但用法3和用法4的界别在哪个地方吗?为啥说用法4比用法3适用面更广呢?通过下边那一个例子可以很直观的领会二者的分别:

我们透过例子来验证一下jQuery中set提姆eout的三种选用方法,
首先希图好测验用的DIV和集体函数:

原生态 javascript 中的 setTimeout 基本用法是像那标准的.

复制代码 代码如下:

     //用法3 : 通过调用佚名函数来实施,适合有带参数的函数
     functionfunC(v){
         log(‘funC…’+v);
         setTimeout(function(){funC(v+1)}, 1000);
     }
     funC(1);

     //用法2 : 直接写函数名,不能够带括号也不可能带引号,适合未有参数的函数
     functionfunB(){
         log(‘funB…’);
         setTimeout(funB, 1000);
     }
     funB();

     //用法4 : 通过在jQuery命名空间上平添函数,调用起来更便于
     $.extend({
         funD:function(v){
金沙网址,             log(‘funD…’+v);
             setTimeout(“$.funD(“+(v+1)+”)”,1000);
         }
     });
 });

 jQuery(document).ready(function($){
     //funC(1);   //去掉注释后举行这一句时会报错
     $.funD(100); //这一句是例行的, 理解两个之间的区分了吗
 });

 jQuery(document).ready(function($){
     //用法1 : 把要调用的函数写在ready外面,使它成为全局函数
     funA();

 </script>

上面是jQuery中setTimeout的两种选择方法. 在线实例

您也许感兴趣的篇章:

  • 关于setInterval、setTimeout在jQuery中的使用注意事项
  • jQuery
    setTimeout()函数使用方法
  • Jquery中使用setInterval和setTimeout的方法
  • setInterval,setTimeout与jquery混用的难点
  • JQuery中SetTimeOut传参难点探究
  • Jquery倒数计时开关setTimeout的实例代码
  • sliderToggle在写jquery的沙漏set提姆eouter中不见效
  • jQuery
    setTimeout传递字符串参数报错的消除办法
  • setTimeout内不帮助jquery的接纳器的消除方案

 jQuery(document).ready(function($){
     //用法3 : 通过调用无名氏函数来实施,适合有带参数的函数
     functionfunC(v){
         log(‘funC…’+v);
         setTimeout(function(){funC(v+1)}, 1000);
     }

复制代码 代码如下:

 //jQuery 中的用法
 functionfunA(){
     log(‘funA…’);
     setTimeout(‘funA()’, 1000);
 }

     //用法4 : 通过在jQuery命名空间上平添函数,适用面更广
     $.extend({
         funD:function(v){
             log(‘funD…’+v);
             setTimeout(“$.funD(“+(v+1)+”)”,1000);
         }
     });
     $.funD(100);
 });

 //下文中测验用的代码能够放在这一行注释的下边,替换掉 //…
 //…

复制代码 代码如下:

复制代码 代码如下:

<div id=”div_debug”></div>
 <script
src=”;
 <script language=”JavaScript”>
 functionlog(s){
     $(‘#div_debug’).append(s+'<br>’);
 }

 //原生态 javascript 中的 setTimeout 基本用法
 functionfunA(){
     log(‘funA…’);
     setTimeout(‘funA()’, 1000);
 }
 funA();

相关文章