神奇的apply

Posted liuxinxin4288

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了神奇的apply相关的知识,希望对你有一定的参考价值。

 

var Cat = function(name){
  this.name = name;
}
var Animal = function{
  this.type = ‘animal‘;  
}

问题:Cat 如何能继承Animal?利用apply

var Cat = function(name){
  Animal.apply(this,arguments);  //添加这行代码
  this.name = name;
}
var Animal = function(){
  this.type = ‘animal‘;
}
var cat = new Cat(‘xinxin‘);
cat.type; => ‘animal‘;Math.max.apply(null,arr);

一行代码得到数组最大or最小值:(隐患:参数数量有可能超出限制)

Math.max.apply(null,arr);

利用apply实现arr.push的时候推入一个arr;

Array.prototype.push.apply(arr1,arr2);

 

以上是关于神奇的apply的主要内容,如果未能解决你的问题,请参考以下文章