js中apply函数用法
2014-11-25 10:58
183 查看
js中apply方法使用
apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性.
Function.apply(obj,args)方法能接收两个参数
obj:这个对象将代替Function类里this对象
args:这个是数组,它将作为参数传给Function(args-->arguments)
call:和apply的意思一样,只不过是参数列表不一样.
Function.call(obj,[param1[,param2[,…[,paramN]]]])
obj:这个对象将代替Function类里this对象
params:这个是一个参数列表
apply的一个巧妙的用处,可以将一个数组默认的转换为一个参数列表([param1,param2,param3] 转换为 param1,param2,param3) 如果让我们用程序来实现将数组的每一个项,来装换为参数的列表,可以借助apply的这点特性来得到一种高效方法.示例代码如下:
参考文献
[1]./article/8431320.html
apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性.
Function.apply(obj,args)方法能接收两个参数
obj:这个对象将代替Function类里this对象
args:这个是数组,它将作为参数传给Function(args-->arguments)
call:和apply的意思一样,只不过是参数列表不一样.
Function.call(obj,[param1[,param2[,…[,paramN]]]])
obj:这个对象将代替Function类里this对象
params:这个是一个参数列表
apply的一个巧妙的用处,可以将一个数组默认的转换为一个参数列表([param1,param2,param3] 转换为 param1,param2,param3) 如果让我们用程序来实现将数组的每一个项,来装换为参数的列表,可以借助apply的这点特性来得到一种高效方法.示例代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>js apply函数测试</title> <link rel="shortcut icon" href="http://t12.baidu.com/it/u=1182682541,1094075342&fm=58" /> </head> <body> <script type="text/javascript"> function Person(name, age){ this.name = name; this.age = age; } function Student(name, age, grade){ //Person.apply(this, arguments); Person.call(this, name, age); this.grade = grade; } var student = new Student("小明", 21, "大三年级"); console.log("[name]" + student.name + ", [age]" + student.age + ", [grade]" + student.grade); var a1 = new Array("1", "2", "3"); var a2 = new Array("4", "5", "6"); Array.prototype.push.apply(a1, a2); console.log(a1, a2); var max = Math.max.apply(null, a1); var min = Math.min.apply(null, a2); console.log(max, min); </script> </body> </html>效果图
参考文献
[1]./article/8431320.html
相关文章推荐
- javascript(js)中函数apply和call的用法、区别、联系
- js学习三、“普通”函数中的this,以及call,apply用法
- prototype.js常用函数及其用法
- 基础的prototype.js常用函数及其用法
- prototype.js常用函数及其用法
- js中的caller,callee,call,apply用法详解
- JS中apply与call的用法(这里的apply不是Ext.apply(..)哦。两者不一样)
- prototype.js常用函数及其用法
- js中call与apply用法
- js 中获取 某一个控件位置的函数及用法
- prototype.js常用函数及其用法
- JS中apply的用法
- prototype.js常用函数及其用法
- prototype.js常用函数及其用法
- prototype.js常用函数及其用法
- prototype.js常用函数及其用法
- prototype.js常用函数及其用法
- JS中split()函数的用法
- prototype.js常用函数及其用法
- JS中的Math.ceil和Math.floor函数的用法