对于function的理解
在javascript中和其它语言中的方法是不一样的。function是和字符串和数字一样的数据类型。所以function 实例值一样可以传递给其他变量。
示例代码如下,可以比较和普通变量定义之间的相似性
function first(){
alert('李永敏'+'is a babo');
}
var second = firt;
此时的second是一个function变量,是可以执行的也可以把function传递给其他变量。
还有函数的直接量问题
既然function是一个数据类型来看待
我就可以直接初始化
如 var third = funcion(){ alert('李永敏 is a pretty boy!')}
与 funcion third(){alert('李永敏 is a pretty boy!')}
起得作用是一样的。
另外,我们再看看 var aa = new function(){
alert('李永敏 is a pretty boy');
return 'a';
}的执行效果。
这里实际上直接执行方法体内的代码,最终的页面显示则是 弹出提示框 然后 aa被赋予'a'值。
在javascript中和其它语言中的方法是不一样的。function是和字符串和数字一样的数据类型。所以function 实例值一样可以传递给其他变量。
示例代码如下,可以比较和普通变量定义之间的相似性
function first(){
alert('李永敏'+'is a babo');
}
var second = firt;
此时的second是一个function变量,是可以执行的也可以把function传递给其他变量。
还有函数的直接量问题
既然function是一个数据类型来看待
我就可以直接初始化
如 var third = funcion(){ alert('李永敏 is a pretty boy!')}
与 funcion third(){alert('李永敏 is a pretty boy!')}
起得作用是一样的。
另外,我们再看看 var aa = new function(){
alert('李永敏 is a pretty boy');
return 'a';
}的执行效果。
这里实际上直接执行方法体内的代码,最终的页面显示则是 弹出提示框 然后 aa被赋予'a'值。