• 微信:
  • hai764003
  • QQ:
  • 511211014
  • E-mail:
  • jaquery@163.com

案例总数51

访问总数312369

收藏总数310900

javascript能干什么返回列表

上传时间:2015-02-02 内容关键字:


B.第二种:字面量形式定义函数(匿名函数)


var 函数 = function ([参数1],[参数2]....){

函数体

[return] //返回值

}


C.第三种:以对象的形式来声明(一般不用这种方式):


var 变量=new Function([参数1],[参数2]....,“函数体);   //没有方法体


var fun=new Function(alert('aaa'));

fun();


二、调用:


A. 函数名(); 变量名();

B.(function (){方法体code..})()


var fun=function(){alert('大大怪')}

alert(fun.toString()=="function (){alert('大大怪')}");

//既然结果返回true。则(function (){alert('大大怪')})() === fun();


三、两种声明方式的区别:


1. 如果两个函数的命名相同,后面的将会覆盖前面的函数

2. 以基础语法声明的函数,会在代码运行的时候提前加载到内存中,以供以后使用。

但是以字面量形式命名的函数,会在执行到该代码函数的时候才进行赋值。


基础语法定义的函数,调用位置比较随意:


//hell();在函数声明前调用也是可以的哦

function hell(){

alert('无论在哪里调用我都可以的哦');

}

//hell();在函数声明后调用必须可以。


字面量形式定义的函数调用只能在其调用之后:


//hell();这里调用是不行的。

var hell=function(){alert('我只能在该函数声明以后调用才行的哦')}

hell();

//hell();只有在这里才可以的哦


3.在不同的块中的函数,必须先声明后调用,和在一个块中不一样。

实例1:这样是完全没有问题的:



实例2:这样也是完全没有问题的:




 

小海哥推荐你看: 博客园  php教程分享网站  phpmywind  脚本之家