어떻게 ES6에서 bind를 사용할 수 있습니까?Javascript.bind - ES5 대 ES6
는 코딩의 사전 ES6 방법으로, 내가 할 것 (나는이 ES5 가정) :
var app = {};
app.log = function(req, res) {
var respond = this.respond.bind(this, req, res);
return respond(400, 'no data received');
}
app.respond = function(req, res, status, message) {
console.log(req); // hello
console.log(status); // 400
console.log(message); // no data received
}
app.log('hello');
을하지만 어떻게 ES6에 있다고 할 수 있습니까? 당신이 경우 수출을 사용할 필요는 생각하지 않는다
TypeError: Cannot read property 'respond' of undefined
:
당신이해야 할 모든 함수를 호출입니까? – Bergi
WTH는'bind'를 전혀 사용하지 않습니까? 그냥'this.respond (req, res, 400, 'no data received');'(그리고 그에 상응하는 ES6 해결책 자체를 선물) – Bergi
'bind'가 어떻게 작동하는지 보려고합니다. 그것이 다른 프로그램에서 사용되는 것을 보았습니다. 참조로 사용해야합니다. 그래서 왜 그들이'bind '를 사용하는지 이해하려고 노력하고 있습니다. – laukok