")(); //kitty eat apple
从上述的例子可知:
apply接收的是一个由若干参数组成的数组,而call接收的是若干个参数列表。...res:obj;
}
先创建一个空对象obj
将新创建的空对象的隐式原型指向其构造函数的显式原型
使用call改变this的指向
如果没有返回值或者返回的是一个非对象值,则将obj返回为一个新对象...(p2.name,p2.sex,p2.learn);//JoeWright male FE
(3)获取数组的最值
Math.max()方法,支持传递多个参数,比如:Math.max(1,4,2,3,7,5,6...)
但是它不支持直接传递一个数组作为参数,比如:Math.max(new Array(1,4,2,3,7,5,6))。...而apply接收一个数组,并且是将数组中的每个值,分开来,传递给Math.max()方法
例如:
var arr=[1,3,6,10,9];
console.log(Math.max.apply