javascript

原创 2017年01月25日 10:49:51

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对象
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

javascript权威指南

  • 2017年11月29日 23:35
  • 32.39MB
  • 下载

JavaScript正则模式匹配

  • 2017年11月29日 20:07
  • 4KB
  • 下载

【第1130期】JavaScript 的时间消耗

前言 今日早读文章由Followme@dwqs翻译授权分享。 @dwqs,医学院校毕业的前端搬砖工,曾就职美团,目前在深圳Followme 搬砖~~Github地址:https://githu...

JavaScript高级程序设计

  • 2017年11月27日 19:57
  • 4.46MB
  • 下载

JavaScript设计模式与开发实践

  • 2017年11月27日 14:24
  • 3.63MB
  • 下载

JavaScript学习资料

(点击上方蓝字,快速关注) JavaScript基础班 链接:http://pan.baidu.com/s/1bp32pwb 密码:rjfs JavaScript进阶-特效 ...

你不知道的JavaScript(下)

  • 2017年11月25日 23:21
  • 8.2MB
  • 下载

对javascript半包理解

刚开始想尝试javascript,所以自己也不知道会有多少错误,请多加提点。 现在了解到的闭包函数有返回函数和不返回函数的2种 下面这个是返回函数的 test funct...
  • wabcgn
  • wabcgn
  • 2017年12月08日 16:45
  • 0

qrcode.js生成二维码的 JavaScript 库

  • 2017年11月23日 16:12
  • 54KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript
举报原因:
原因补充:

(最多只允许输入30个字)