1.常用的函数声明方式 ()();
2.函数式编程不得不提的arguments
写一个提示框
arguments.callee递归
3.this是一个很重要的概念,关于this再做考究,这里简单记下
4.继承 call apply 父类的引用指向一个子类的实例
(function(){alert("此方式的作用是表达式求值返回上下文并立即执行")})();
2.函数式编程不得不提的arguments
写一个提示框
var Msg = {} ;
Msg.alert = function(arguments){
var arg = [];
for(var i = 0 ; i< arguments.length; i++){
arg.push(arguments[i]);
}
alert(arg.join("\n"));
}
var fun = function (a,b,c){
Msg.alert(arguments);
}
fun(2,3,5);
arguments.callee递归
function funAdd(n){
return n>1?n*arguments.callee(n-1):1; // arguments.callee 指本函数
}
alert(funAdd(5));//120
3.this是一个很重要的概念,关于this再做考究,这里简单记下
function Tth(){
this.name ="测试";
alert(this)
}
Tth(); // window
var a = new Tth(); //object
4.继承 call apply 父类的引用指向一个子类的实例
var Person = function(name){
this.name = name;
this.setName = function(name){
this.name = name;
};
this.getName = function(){
return this.name;
}
}
var Teacher = function(age){};
var t = new Teacher();
Person.call(t,'wang');
alert(t.getName());
Person.apply(t,['liu']);
alert(t.getName);