javascript中五种方式实现方法的定义

首先我们假设我们需要一个say方法用来说一句话,一个walk方法用来表示走了一步,那么下面让我们用五种方式实现这两个方法的定义。

 

1.function say()

{

alert("hello world");

}

function walk()

{

alert("walk")

}

2.

var Person=function(){};

Person.propotyoe,say=function()

{

alert("hello world");

}

Person.prototype.walk=function()

{

alert("walk");

}

3.var Person={};

Person.prototype={

say:function(){

alert("hello world")

}

walk:function()

{

alert("walk");

}

}

 

4.

Function.prototype.method=function(name,fn)

{

 this.protype[name]=fn;

}

var Person=function(){};

Person.method("say"function(){

alert("hello world")

})

 

Person.method("walk"function(){

alert("walk")

})

5.

 

Function.prototype.method=function(name,fn)

{

 this.protype[name]=fn;

return this;

}

 

var Person=function(){};

Person.method("say"function(){

alert("hello")

}).

method("walk"function(){

alert("walk")

})

转载于:https://www.cnblogs.com/heshan664754022/archive/2011/11/15/2250069.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值