关于::的介绍很少,具体用法如下:
1、左侧对象,右侧函数
var o = {}
var f = function(){}
var fm = o::f
以上代码相当于:
var o = {}
var f = function(){}
var fm = f.bind(o)
2、用在对象方法前面
var f = ::o.f
以上代码相当于:
var f = o.f.bind(o)
3、函数执行绑定
var f = function(){}
var o = {}
o::f(args)
以上代码相当于:
var f = function(){}
var o = {}
f.apply(o,args)