码迷,mamicode.com
首页 > 编程语言 > 详细

javascript api使用详细 一直更新...

时间:2015-07-02 19:26:05      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:

1、call()和apply(),实例如下:

function add(a,b) 

    alert(a+b); 

function sub(a,b) 

    alert(a-b); 


add.call(sub,3,1);

说明:这个例子中的意思就是用 sub继承add,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4); // 注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。 

注意:替换为sub,相当对现在给sub加了一个add方法;

也就是add.call(sub, 3, 1);

相当于
sub.add = function add(a,b)
{
alert(a+b);
}

另个实例:

 

function Class1() 

    this.name = "class1"; 

    this.showNam = function() 
    { 
        alert(this.name); 
    } 


function Class2() 

    this.name = "class2"; 


var c1 = new Class1(); 
var c2 = new Class2();

c1.showNam.call(c2); 

说明:call 的意思是把 c1 的方法放到c2上执行,原来c2是没有showNam() 方法,现在是把c1 的showNam()方法放到 c2 上来执行,所以this.name 应该是 class2,执行的结果就是 :alert("class2"); 

javascript api使用详细 一直更新...

标签:

原文地址:http://www.cnblogs.com/babyfacer/p/4616828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!