计算机英语里面的Bind
在做英语在线聊天聊天室的时候,看到一段js代码,如下:
get peerConnection () { return this.negotiation && this.negotiation.peerConnection }
普通的javascript对象的属性前面没有 ‘get’,这里加了一个 get,如下,没见过的可能就不理解了。这个和javascript里面调用方法时候,是否带 () 相似。
意思都是,look up 这个属性的时候,这个function会被called,
意思都是,look up 这个属性的时候,这个function会被called,
const obj = { log: ['a', 'b', 'c'], get latest() { return this.log[this.log.length - 1]; } }; console.log(obj.latest); // Expected output: "c"
下面声明了a函数,需要通过a(),这个function才会被called,否则不会运行,只是代码字符串而已。
function a(){ console.log("abc") } a console.log("---") console.log(a) console.log("---") a() //输出结果 > "---" > function a(){ console.log("abc") } > "---" > "abc"
这个get语法的官方给出的用法是:
The get syntax binds an object property to a function that will be called when that property is looked up. It can also be used in classes.
翻译成中文就是: “get”语法把对象的属性绑定到 一个函数上,这个属性被look up时候,这个函数会被调用执行。
bind这个单词, 捆绑,
单独的bind something, 就是 绑住什么东西
bind sth to sth, 在计算机里面,大概率是因为要显示某些变化,所有将数据绑定界面上。把静态的 bind to 动态的, 有点像小孩绑在别人身上一样。
以前看到绑定,心里总会想着是动态的数据绑在ui组件上,现在看来应该理解为,ui组件绑在数据上。数据在变化就像火车头一样,带着车厢再跑,车厢绑在车头上更符合这个主次关系。
阅读量: 783
发布于:
修改于:
发布于:
修改于: