最近在看微信小程序。其中关于definitionFilter函数的用法一直不理解
例如
// behavior.js
module.exports = Behavior({
definitionFilter(defFields) {
defFields.data.from = 'behavior'
},
})
// component.js
Component({
data: {
from: 'component'
},
behaviors: [require('behavior.js')],
ready() {
console.log(this.data.from) // 此处会发现输出 behavior 而不是 component
}
})
在上方的代码中,在definitionFilter函数调用后,又加{}是什么意思,为什么这么写?
有点郁闷( ˇˍˇ )
哪个不是函数调用。。我给你拆分一下
然后覆盖是因为本来哪个就是一个覆盖的方法。