JavaScript: this apply call
let arr = Array.from('vaunt') console.log(arr.slice(1, 3)) let slice = Array.prototype.slice console.log(slice) // [Function: slice] let bounded = slice.bind(arr) console.log(bounded) // [Function: bound slice] let b1 = slice.call(arr, 1, 3) // call内部的this指向slice函数, slice变成bounded, slice内部this指向arr( 等价于arr.slice() ) console.log('b1:', b1) let b2 = slice.apply(arr, [1, 3]) // apply内部的this指向slice函数, slice变成bounded, slice内部this指向arr( 等价于arr.slice() ) console.log('b2:', b2) // call内部的this指向apply函数, apply变成bounded, apply内部this指向slice( 等价于slice.apply() ) let b3 = Function.prototype.apply.call(slice, arr, [1, 3]) console.log('b3:', b3) let b4 = Function.prototype.apply.apply(slice, [arr, [1, 3]]) console.log('b4:', b4) let b5 = Function.prototype.call.apply(slice, [arr, 1, 3]) console.log('b5:', b5) let b6 = Function.prototype.call.call(slice, arr, 1, 3) console.log('b6:', b6)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2020-05-30 cronie crontabs cronie-anacron at