Function.prototype.apply 方法的用途是什么?
apply()
方法调用一个具有给定 this 值的函数,以及作为一个数组(或类似数组对象)提供的参数。
const details = { message: 'Hello World!' }; function getMessage(){ return this.message; } getMessage.apply(details); // 'Hello World!'
call()
方法的作用和apply()
方法类似,区别就是call()
方法接受的是参数列表,而apply()
方法接受的是一个参数数组。
const person = { name: "Marko Polo" }; function greeting(greetingMessage) { return `${greetingMessage} ${this.name}`; } greeting.apply(person, ['Hello']); // "Hello Marko Polo!"
更多有关call()
方法和apply()
方法介绍,请看《实例讲解 js 中的 call() apply() bind()的用法和区别》。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » Function.prototype.apply 方法的用途是什么?
码云笔记 » Function.prototype.apply 方法的用途是什么?