• 켈리 화학 기능 사고 : JS 사전 처리 아이디어; 함수 실행을 사용하여 파괴되지 않은 범위를 형성 할 수 있다는 원칙은 사용될 수 있으며 사전 처리 해야하는 모든 컨텐츠가 파괴되지 않은이 범위에 저장되며 작은 함수는 작은 함수에서 실행됩니다.
• 카레링 기능은 주로 전처리에 중요한 역할을합니다.
• 바인드 메소드의 기능 : 콜백 콜백 메소드에서 이것을 컨텍스트 컨텍스트로 전달합니다.
/*** 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)); }} /*** 프로토 타입 체인 (한국 및 화학 기능 아이디어)에 대한 바인드 구현 원리를 모방합니다.* @Param Context [Object] Context* @returns {function}이*/function.prototype.myBind = function mybind (context) {var _this = this; var outarg = array.prototype.slice.call (인수, 1); // if (function.prototype에서 'bind'{return this.bind.apply (this, [context] .concat (outarg)); } // 비 호환성 기능 () {var inarg = array.prototype.slice.call (arguments, 0); inarg.length === 0? inarg [inarg.length] = window.event : null; var arg = outarg.concat (inarg); _this.Apply (Context, Arg); }}위의 기사 JavaScript는 Curry 함수를 사용하여 BIND 메소드 [권장]을 구현합니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.