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[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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值