您的位置:首页> 前端教程> ES6教程
文章导航

Reflect.apply() 方法

2019-5-11 10:47| 作者: admin| 查看: 1146| 评论: 0|来自: 蚂蚁部落

关于Proxy更多内容可以参阅JavaScript Proxy和Reflect一章节。

通过指定的参数列表发起对目标(target)函数的调用。

语法结构:

[JavaScript] 纯文本查看 复制代码
Reflect.apply(target, thisArgument, argumentsList)

参数解析:

(1).target:目标函数。

(2).thisArgument:target函数调用时绑定的this对象。

(3).argumentsList:target函数调用时传入的实参列表,该参数应该是一个类数组的对象。

特别说明:如果target不是一个对象,会报错。

代码实例:

[JavaScript] 纯文本查看 复制代码
console.log(Function.prototype.apply.call(Math.floor, undefined, [1.75]));

上面的代码可以使用Reflect.apply()进行简化:

[JavaScript] 纯文本查看 复制代码运行代码
console.log(Reflect.apply(Math.floor, undefined, [1.75]));

上面代码的功能和第一段代码是一样的。

[JavaScript] 纯文本查看 复制代码运行代码
let antzone = {
  url:"www.softwhy.com"
}
function func(webName) {
  console.log(webName + "的url地址是:" + this.url);
}
Reflect.apply(func, antzone,["蚂蚁部落"])

鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部