微信小程序的问题

qq_27304411 2018-04-26 09:19:20


// 缓存 wx 接口方法名
this.instanceSource = {
method: Object.keys(wx)
}

__initMethods() {

for (let key in this.instanceSource) {
this.instanceSource[key].forEach((method, index) => {

this[method] = (...args) => {

// 判断是否为非异步方法或以 wx.on 开头,或以 Sync 结尾的方法
if (this.noPromiseMethods.indexOf(method) !== -1 || method.substr(0, 2) === 'on' || /\w+Sync$/.test(method)) {
console.log('88888888888888888888')
console.log(wx[method](...args))
return wx[method](...args)

}
return this.__defaultRequest(method, ...args)
}

})
}
.....
}

----------------------------------
this[method] = (...args) 这句没看懂,请明白的给指导一下呢,谢谢了
两个,1是this[method] 2j ...args
...全文
704 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2018-04-27
  • 打赏
  • 举报
回复
this[method] = (...args) => { 代码。。。 } this是当前对象、method是个字符串变量,如method的值是"abc",就是设置this.abc (...args) => { 代码。。。 } 是个箭头函数,详细的看: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions ...args 是剩余参数的语法,详细的看: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Rest_parameters

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧