关闭

javascript

标签: javascript
127人阅读 评论(0) 收藏 举报

JAVASCRIPT

函数的方法调用:

(1)方法调用

当函数作为对象方法时,就称函数为方法,当一个方法被调用时,this就绑定都调用的对象

var myobj={
val:0,
increment:function(inc){this.val+=typeof inc==="number"?inc:1;},
get_val:function(){return this.val}
}
myobj.increment();
alert(myobj.get_val);

(2)构造函数

如果在函数前面带上new来调用,那么将得到一个隐藏连接到该函数的proptotype成员的新对象,同时this将会绑定到该新对象。

var Foo=function(status){
this.status=status;
}
Foo.prototype.get_status=function(){
return this.status;
}
//构造一个Foo实例
var myFoo=new Foo("bar");
alert(myFoo.get_status());

(3)call和apply

jacascript中函数也是对象,也拥有方法。其中call()和apply()可以用来间接调用函数。call()的第一个参数用来指定调用上下文,后面的参数是传入调用函数的实参;

var name='A';
var user=
{
name:'B'
} ;
function showName(){
alert(this.name);
}
showName();//A,this为全局对象
showName.call(user);//B,this为user对象
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1864次
    • 积分:149
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类