神奇的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的主要内容,如果未能解决你的问题,请参考以下文章

Operator '||' cannot be applied to operands of type 'bool?' and 'bool?'(代码片段

pandas GroupBy上的方法apply:一般性的“拆分-应用-合并”

改变函数中的 this 指向——神奇的call,apply和bind及其应用

EF 开始的片段时有问题 具有潜在运行时冲突

PHP必用代码片段

这两个片段有啥区别?