js-apply()
来源:互联网 发布:python 给字典赋值 编辑:程序博客网 时间:2024/06/03 11:16
apply()
函数用于调用当前函数functionObject
,并可同时使用指定对象thisObj
作为本次函数执行时函数内部的this
指针引用。
该函数属于Function
对象,所有主流浏览器均支持该函数。
语法
functionObject.apply( [ thisObj [, argsArray ]] )
参数
functionObject
函数时,函数内部this
指针引用的对象。argsArray可选/Array|argumens对象调用functionObject
函数时所传入的参数数组或arguments对象。如果提供了argsArray
参数,则该参数必须是一个数组,或者arguments
对象。数组中的每个元素(arguments对象中的每个属性0...n)将按照顺序作为参数传入该函数。
如果提供了argsArray
参数,则必须提供thisObj
参数。
备注:该函数与Function对象的call()函数作用相同,只不过call()
函数是将Function对象的参数一个个分别传入,apply()
函数是将Function对象的参数以一个数组或arguments
对象的形式整体传入。
返回值
apply()
方法的返回值为任意类型,其返回值取决于当前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.apply(obj); // [object Object] 李四 20function foo(a, b){ document.writeln(this.name); document.writeln(a); document.writeln(b); }// 改变this引用为obj,同时传递两个参数foo.apply(obj, [12, true]); // 李四 12 truefunction bar(){ var o = {name: "王五"}; // 调用foo()函数,并改变其this为对象o,传入当前函数的参数对象arguments作为其参数 foo.apply(o, arguments); }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 方法 详解
- mysql 组合排序
- PDF转CAD到底哪个软件比较好?
- 【量亿数据-Level2数据】日内波段策略
- angular-in-memory-web-api
- HttpURLConnection conten-type取值问题
- js-apply()
- 欢迎使用CSDN-markdown编辑器
- 二叉树
- mybatis批量新增,存在就更新(mysql数据库)
- IO流详细学习笔记
- RabbitMQ第四篇:远程调用
- hdu 1166 敌兵布阵 树状数组的运用
- 【Java】数组拷贝的三种方式
- 图像离散傅里叶变化幅度谱检测---在条形码识别中的作用