计算机英语里面的Bind


在做英语在线聊天聊天室的时候,看到一段js代码,如下:

get peerConnection () {
  return this.negotiation && this.negotiation.peerConnection
}
普通的javascript对象的属性前面没有 ‘get’,这里加了一个 get,如下,没见过的可能就不理解了。这个和javascript里面调用方法时候,是否带 () 相似。
意思都是,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组件绑在数据上。数据在变化就像火车头一样,带着车厢再跑,车厢绑在车头上更符合这个主次关系。
单向绑定

微信小程序里面有个双向绑定,那也就表示,两边都能带动变化,类似这种:






javascript的 get 语法具体参考getter
阅读量: 783
发布于:
修改于: