function fun(n,o) {
console.log(o)
return {
fun:function(m){
return fun(m,n);
}
};
}
var a = fun(0);//生命了但为初始化
a.fun(1); a.fun(2); a.fun(3);//undefined,?,?,?
var b = fun(0).fun(1).fun(2).fun(3);//undefined,?,?,?
var c = fun(0).fun(1); c.fun(2); c.fun(3);//undefined,?,?,?
js的函数问题
| js函数分为 ———— 命名函数(具体函数)有函数名的函数fn.name
———— 匿名函数
创建函数的几种方式
| 声明函数 function fn(){
}
| 创建匿名函数表达式 创建一个变量,变量的内容为一个函数
var fn1 = function () {
}
| 创建具名函数表达式 具名函数表达式的函数名只能在创建函数内部使用
var fn1 = function xxcanghai(){};
| function构造函数
var fn1 = new Function ()
| 自执行函数
(function fn1(){alert(1);})();
console.log(o)
return {
fun:function(m){
return fun(m,n);
}
};
}
var a = fun(0);//生命了但为初始化
a.fun(1); a.fun(2); a.fun(3);//undefined,?,?,?
var b = fun(0).fun(1).fun(2).fun(3);//undefined,?,?,?
var c = fun(0).fun(1); c.fun(2); c.fun(3);//undefined,?,?,?
js的函数问题
| js函数分为 ———— 命名函数(具体函数)有函数名的函数fn.name
———— 匿名函数
创建函数的几种方式
| 声明函数 function fn(){
}
| 创建匿名函数表达式 创建一个变量,变量的内容为一个函数
var fn1 = function () {
}
| 创建具名函数表达式 具名函数表达式的函数名只能在创建函数内部使用
var fn1 = function xxcanghai(){};
| function构造函数
var fn1 = new Function ()
| 自执行函数
(function fn1(){alert(1);})();