javascript call和apply方法

  例子如下:

  

复制代码 代码如下:

  <script>

  /**

  *动物

  */

  function Animal(){

  this.name='Amimal';

  this.showName=function(){

  alert(this.name);

  };

  }

  /*

  *猫

  */

  function Cat(){

  this.name='cat';

  }

  var animal=new Animal;//创建动物对象

  var cat=new Cat;//创建猫对象

  animal.showName.call(cat,'','');//输出cat,说明showName函数的当前this已经变为cat了

  animal.showName.apply(cat,[]);//输出cat

  //call函数和apply函数的区别是call 的语法是function.call(obj,param1,param2……);applay的语法是function.call(obj,[]/*params[]参数数组*/);

  </script>