JS利用apply方法,将数组直接当做参数传给函数
2017-08-05 20:06
405 查看
利用apply()方法。
语法:apply([thisObj[,argArray]])
定义:应用某一对象的一个方法,用另一个对象替换当前对象。
说明:
如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。
比如求一个数组[1,2,3,4,5]的最大值可以写:
let arr = [1,2,3,4,5];
Math.max.apply(null, arr);
这里使用函数调用apply方法时,第一个参数传给函数内的this。由于Math.max()内部不使用this,写一个null也没关系。这是apply应用到了全局对象(window/global)上。
注意apply和call的区别,apply的第二参数是数组,call是多个参数。
语法:apply([thisObj[,argArray]])
定义:应用某一对象的一个方法,用另一个对象替换当前对象。
说明:
如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。
比如求一个数组[1,2,3,4,5]的最大值可以写:
let arr = [1,2,3,4,5];
Math.max.apply(null, arr);
这里使用函数调用apply方法时,第一个参数传给函数内的this。由于Math.max()内部不使用this,写一个null也没关系。这是apply应用到了全局对象(window/global)上。
注意apply和call的区别,apply的第二参数是数组,call是多个参数。
相关文章推荐
- js使用数组作为参数,直接调用push与apply方法调用push的区别
- JS函数arguments数组获得实际传参数个数的实现方法
- JS基础篇--函数实际参数转换成数组的方法[].slice.call(arguments)
- thinkPHP传数组到模板页面volist每一列加一个button,点击按钮携带参数传给JS函数,跳转到不同的方法
- 数组原型方法调用及函数apply调用时 类数组参数在IE8下的问题
- 数组原型方法调用及函数apply调用时 类数组参数在IE8下的问题
- dwr调用参数为 对象数组 的方法(js中直接传递obj数组)
- 【笔记】js Array.prototype.slice.call(arguments) 将函数的参数转换为数组方法的见解
- 黑马程序员—反射调用main方法的问题总结(涉及可变参数)(反射参数是一个数组的函数要小心)
- 利用数组名作为函数参数传递排序和用指针进行排序
- 【JS--基础--函数】--函数的通用方法-call()和apply()
- js中函数期望的参数个数测试,利用变量名.length属性
- 如何将数组转换为多个参数赋值给另一个函数或方法
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- 2.关于结构体以及结构体数组作为函数入口参数的方法(学习笔记)
- js利用apply(), Math object, js数组,对象完全智能验证
- js,apply()方法创建数组
- JS对象直接量,数组直接量和函数直接量
- 数组作为函数参数并传递数组元素个数的几种有效方法
- js 多种变量定义(对象直接量,数组直接量和函数直接量)