js-apply()
来源:互联网 发布:算法 英文版 pdf 编辑:程序博客网 时间:2024/05/29 18:04
call()
函数用于调用当前函数functionObject
,并可同时使用指定对象thisObj
作为本次执行时functionObject
函数内部的this
指针引用。
该函数属于Function
对象,所有主流浏览器均支持该函数。
语法
functionObject.call( [ thisObj [, arg1 [, arg2 [, args...]]]] )
参数
functionObject
函数时,函数内部this
指针引用的对象。arg1可选/任意类型调用functionObject
函数时传入的第1个参数。arg2可选/任意类型调用functionObject
函数时传入的第2个参数。args可选/任意类型调用functionObject
函数时传入的更多参数,可以有多个。如果为该函数所属的functionObject
对象提供了传入参数,则必须提供thisObj
参数。
备注:该函数与Function对象的apply()函数作用相同,只不过call()
函数是将Function对象的参数一个个分别传入,apply()
函数是将Function对象的参数以一个数组或arguments
对象的形式整体传入。
返回值
call()
方法的返回值为任意类型,其返回值取决于当前functionObject
对象的返回值。
示例&说明
name = "张三";age = 18;function test(){ document.writeln(this); document.writeln(this.name); document.writeln(this.age); };// 全局函数内部的this默认为全局对象windowtest(); // [object Window] 张三 18var obj = {name: "李四", age: 20};// 更改内部的this指针引用对象为objtest.call(obj); // [object Object] 李四 20function foo(a, b){ document.writeln(this.name); document.writeln(a); document.writeln(b); }// 改变this引用为obj,同时传递两个参数foo.call(obj, 12, true); // 李四 12 truefunction bar(a, b){ var o = {name: "王五"}; // 调用foo()函数,并改变其this为对象o,传入参数a,b作为其参数 foo.call(o, a, b); }bar("CodePlayer", "www.365mini.com"); // 王五 CodePlayer www.365mini.com
阅读全文
0 0
- Js apply
- js apply
- js apply
- js-apply()
- js-apply()
- js call apply
- JS apply 以及相关
- Js apply 方法 详解
- Js apply()使用详解
- Js apply方法详解
- js (this,call,apply)
- Js apply方法详解
- Js apply 方法 详解
- Js 的 apply()、call()
- Js apply 方法 详解
- Js apply方法详解
- Js apply方法详解
- Js apply 方法 详解
- ListIterator等的使用。
- jQuery源码阅读(十一)---each、map、grep、merge、makeArray、inArray解读
- 阿里云上配置hostname使用内网ip,不能使用外网ip
- POJ1426 Find The Multiple
- 强制类型转换
- js-apply()
- php运行原理
- 针对thinkphp中"no input file specified"的解决方法
- RabbitMQ第三篇:采用不同的交换机规则
- eclipse中安装mybatis generator插件自动生成dao、xml、pojo
- My97DatePicker 只显示月份
- RecyclerView跨行显示
- Android监听键盘显示和隐藏
- 8-Vue指令之列表渲染 V-for