西部网站助手,南京微信小程序开发制作,中英双板网站模版,新网站建设双冒号运算符::是 ES7 中提出的函数绑定运算符#xff0c;用来取代call()、apply()、bind()调用。
双冒号左边是一个对象#xff0c;右边是一个函数。该运算符会自动将左边的对象#xff0c;作为上下文环境#xff08;即this对象#xff09;#xff0c;绑定到右边的函数…双冒号运算符::是 ES7 中提出的函数绑定运算符用来取代call()、apply()、bind()调用。
双冒号左边是一个对象右边是一个函数。该运算符会自动将左边的对象作为上下文环境即this对象绑定到右边的函数上面。
foo::bar;
// 等同于
bar.bind(foo);foo::bar(...arguments);
// 等同于
bar.apply(foo, arguments);如果双冒号左边为空右边是一个对象的方法则等于将该方法绑定在该对象上面。
var method obj::obj.foo;
// 等同于
var method ::obj.foo;let log ::console.log;
// 等同于
var log console.log.bind(console);在react中应用
div onChange{::this.handleChange}/divonChange{::this.handleChange} 等价于 onChange{this::this.handleChange} 即 onChange{this.handleChange.bind(this)}