发新贴  快速回复

函数调用

毛智美
2014-11-18 14:18
  在函数调用的时候,例如: 调用 oDiv()  直接运行里面的结果?  例如:调用 oDiv   运行的是里面的过程??


  这块给整乱了,求解。  

老王爱js
没弄清什么意思呢!这怎么解答呢?。。。来,上段代码!
2014-11-18 16:04  回复本帖
毛智美
简单点的例子吧: 

1.
        function aa(){
               
              xxxxxxxxxxx
        }
        function bb(){

             aa();
       }


2.   
       
        function aa(){
               
              xxxxxxxxxxx
        }
        function bb(){

             aa;
       }




 在函数调用的时候,例如: 调用 oDiv()  直接运行里面的结果?  例如:调用 oDiv   运行的是里面的过程??
2014-11-19 09:01  回复本帖
毛智美
函数调用 带括号 与 不带括号的区别
2014-11-19 09:05  回复本帖
老王爱js
你记住一条就够了,想让函数执行函数体内的动作,必须调用函数。

带上括号就是调用函数,写法:函数名(),按照你写的例子就是aa();

如果用只写了aa的话,只说明这是一个函数,而不是在调用函数。
2014-11-19 12:18  回复本帖
毛智美
不带括号的aa,是不是相当于: 

oDiv.err==fn1;

function fn1(){

    xxxxxxxxxx

}

是不是把整个fn1函数传给了  oDiv.onclick
2014-11-19 13:54  回复本帖
老王爱js
也可以这样理解!不过不是传给 oDiv.onclick,是赋给 oDiv.onclick
2014-11-19 14:10  回复本帖
毛智美
嗯嗯,谢谢@老师
2014-11-19 16:21  回复本帖
边城
forum.php?mod=redirect&goto=findpost&pid=32434&ptid=10260
你记住一条就够了,想让函数执行函数体内的动作,必须调用函数。

带上括号就是调用函数,写法:函数名(), ...

那 setInterval(aa, 3000)这个怎么理解呢

2014-11-21 14:32  回复本帖
老王爱js
setInterval(aa, 3000)
这样在js中也是函数调用的一种,每隔3000毫秒都调用执行以下aa
2014-11-21 16:27  回复本帖
无为
forum.php?mod=redirect&goto=findpost&pid=32542&ptid=10260
那 setInterval(aa, 3000)这个怎么理解呢

函数有一个最基本的特性,就是不调用,就一定不会执行。
以函数 fn1 为例,要执行一个函数可以有以下几种方式:

1,函数加小括号直接执行:
  命名函数:  fn1();
  匿名函数 :  (function(){}()) 或  (function(){})();

2,让事件调用:
  普通事件调用 :document.err= = fn1;
  事件侦听 :
     标准浏览器:  document.addEventlistener('click',fn1,false)
     ie 6、7、8 :  document.attachEvent('err=',fn1);
3,被定时器调用:
  setInterval(fn1,1000)
  setTimeout(fn1,1000);

4,赋给一个对象的自定义属性,然后执行这个自定义属性(自定义方法):
   document.fn = fn1;
   document.fn();


2014-11-21 20:16  回复本帖
登录 后才可以发表回复