a. JS里面作为值的函数:其实指向的是函数的引用
注:建议参考http://www.nirvanastudio.org/wp-content/uploads/2006/04/functional_javascript_programming.htm
b. 返回undefine的3种情况:
1.声明一个变量,但是没有给它赋值: var x; alert(x);
2.访问一个对象尚未声明的属性(在JS中马任何东西都视为对象的一个属性):alert(window.y);
注:但是直接alert(y); //y未被定义将报错说y未定义
3.定义了一个函数的参数,但是没有把值传给它(我这里没有输出undefined)
注:这个我没有试出来,但是我猜想应该是这样的:
var showHello = function(x){return x;}
showHello(y);
//a
var test = function(){
alert("This a demo!");
}
var newTest = test;
newTest();
JS中Undefined与函数引用
本文探讨了JavaScript中出现undefined的三种常见情形,并解析了如何使用函数作为值时实际存储的是函数引用而非函数本身。此外,还通过示例代码演示了这些概念的实际应用。
233

被折叠的 条评论
为什么被折叠?



