Js apply方法详解
我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记...apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性....中修改成如下:
Person.call(this,name,age);
这样就ok了
3.什么情况下用apply,什么情况下用call
在给对象参数的情况下,如果参数的形式是数组的时候,比如apply示例里面传递了参数...(null,array),这样轻易的可以得到一个数组中最大的一项
(apply会将一个数组装换为一个参数接一个参数的传递给方法)
这块在调用的时候第一个参数给了一个null,这个是因为没有对象去调用这个方法...Array.prototype.push.apply(arr1, arr2);
也可以这样理解,arr1调用了push方法,参数是通过apply将数组装换为参数列表的集合.