JavaScript call / apply 的示例

作用: 改变函数执行时的作用域

let name = 'global name'
function say(){
    console.info(arguments) // 调用时接收的参数个数
    console.info(this.name)
}

var obj = {
    name: 'obj name'
}
say() // global name
say.call(obj,'name','age') // obj name

say.apply(obj,['name','age'])

posted @ 2020-07-21 09:33  荣光无限  阅读(110)  评论(0编辑  收藏  举报