커리큘럼이란 무엇입니까?
카레는 여러 매개 변수를 단일 매개 변수를 수락하는 함수로 수용하는 함수를 변환하는 변환 프로세스입니다 (번역 참고 : 원래 함수의 첫 번째 매개 변수). 다른 매개 변수가 필요한 경우 나머지 매개 변수를 수락하고 결과를 반환하는 새 기능을 반환하십시오.
켈리 화학 기능 사고 : JS 사전 처리 아이디어; 함수 실행을 사용하여 파괴되지 않은 범위를 형성 할 수 있다는 원칙은 형성 될 수 있으며 사전 처리 해야하는 모든 내용이 파괴되지 않은이 범위에 저장 될 수 있으며 작은 함수는 작은 기능으로 실행됩니다.
카레링 기능은 주로 전처리에 중요한 역할을합니다.
바인드 메소드의 기능 : 콜백 콜백 메소드에서 이것을 컨텍스트 컨텍스트로 전달합니다.
바인드 메소드 구현 원리 1의 코드는 다음과 같습니다.
/*** BIND 메소드 구현 원리* @Param Callback [function] 콜백 함수* @Param Context [Object] Context* @returns {function}이*/function bind (콜백, 컨텍스트) {var auterg = array.prototype.slice.call (Arguments, 2); return function () {var innerarg = array.prototype.slice.call (arguments, 0); // 현재 범위에서 모든 인수 매개 변수를 취하는 것을 의미합니다. Callback.Apply (컨텍스트, outerarg.concat (innerarg));}}다음 코드는 프로토 타입 체인에서 바인드 구현 원리를 모방합니다.
/*** 프로토 타입 체인 (한국 및 화학 기능 아이디어)에 대한 바인드 구현 원리를 모방합니다. function.prototyp) {return this.bind.apply (this, [context] .concat (outArg));} // 비 호환성 () {) {var inarg = array.prototype.slice.call (arguments, 0); inarg.length == 0? inarg. outarg.concat (inarg); _ this.apply (context, arg);}}카레링 기능
컴퓨터 과학에서 Curry는 여러 매개 변수를 단일 매개 변수 (원래 함수의 첫 번째 매개 변수)를 수용하는 함수로 받아들이고 나머지 매개 변수를 수락하고 결과를 반환하는 새로운 기능을 반환하는 기능을 변환하는 기술입니다.
카레는 간단한 기능을 얻기 위해 특정 매개 변수를 미리 전달하는 것을 의미합니다. 그러나 사전 통과 된 매개 변수는 폐쇄에 저장되므로 몇 가지 독특한 기능이 있습니다. 예를 들어:
예:
var adder = function (num) {return function (y) {return num + y;}} var inc = adder (1); var dec = adder (-1); // inc, dec는 이제 매개 변수 값으로 전달하는 데 사용되는 두 가지 새로운 함수입니다. (+/-) 1alert (inc (99)); // 100alert (dec (101)); // 100alert (Adder (100) (2)); // 102alert (Adder (2) (100)); // 102위의 내용은 컬링 JavaScript 함수이며 편집기가 소개 한 바인드 메소드를 구현하는 방법입니다. 나는 그것이 모두에게 도움이되기를 바랍니다!