js的call(obj,arg)学习笔记

var add=function (a,b){

  return(a+b);

}

var sub=function (a,b,c){

  return(a-b-c);

}

sub.call(add,1,2,3)

//示例的意思时指用sub对象来替换add对象,并传入参数

//使用call来实现继承

function class1(){

  this.name="lee";

  this.say=function(){

  console.log(this.name);

  }

}

function class2(){

  this.name="zhang";

}

var c1=new class1();

var c2=new class2();

c1.say();

//c2中没有say方法,所以使用call来引用c1中的say(),所以c2继承了c1

c1.say.call(c2);

//json格式的对象

var class1={

  "name":"lee",

  "say":function(){

    console.log(this.name);

  }

}

c1.say();

 

你可能感兴趣的:(学习笔记)