是否可以像Java一樣執行相同的操作,並將函數引用傳遞給JavaScript中特定對象的函數?我可以傳遞對特定對象的實例函數的引用嗎?
考慮下面的代碼:
_.every(aS, function (value) {
return exp.test(value);
});
我想這樣做:
_.every(aS, exp.test);
即導致該特定RegExp
的test
函數被調用。
這是可能的JavaScript?
答:是的,可以看看 chapter 2 of You Don't Know JS: this & Object Prototypes 硬綁定。
一個很好的解釋是[你不知道JS的第2章:this&Object prototypeotypes](https://github.com/getify/You-Dont-Know-JS/blob/master/this%20 %26%20object%20prototypes/ch2.md)部分*硬綁定*。 – Roland