javascript 函数式面向对象编程
1.常用的函数声明方式 ()();(function(){alert("此方式的作用是表达式求值返回上下文并立即执行")})();
2.函数式编程不得不提的arguments
写一个提示框
var Msg = {} ;Msg.alert = function(arguments){var arg = [];for(var i = 0 ; i< arguments.length; i++){arg.push(arguments);}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(); // windowvar 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);
页:
[1]