let obj = { vals: [1, 2, 3], logValues: function (v, i) { console.log(this, v, i); }, }; obj.logValues(1, 2); //{val:[1, 2, 3], logValues: f} 1 2 [4, 5, 6].forEach(obj.logValues); // window {...} 4, 0
어떤 함수(forEach())의 인자에 객체의 메서드(obj.logValues)를 전달하더라도 이는 결국 메서드가 아닌 함수임.