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:这样也是完全没有问题的:
- 上一篇:已经没有了
- 下一篇:javascript兼容性总汇