몇 주 전, 나는 기능을 반환하는 기능을 좋아한다는 Weibo 게시물을 게시했습니다. 기본적으로 모든 대답이 곧 나타났습니다. ! 프로그래머의 경우 기능을 반환하는 기능을 이해하는 것이 매우 중요한 기술입니다. 이를 사용하면 많은 코드를 저장하고 JavaScript를보다 효율적으로 만들고 JavaScript의 힘을 더 이해할 수 있습니다. 아래는 내가 쓴 몇 가지 간단한 예입니다.이를 통해 내가 의미하는 바를 이해할 수 있습니다.
두 개의 자식 객체가 포함 된 객체가 있고 모두 GET 메소드가 있다고 가정합니다. 이 두 가지 방법은 매우 유사하고 약간 다릅니다.
var ac }}, droppable : {get : function () {return type this.getAttribute ( 'droppable')! = 'undefined'; }}};반복 코드는 좋은 현상이 아니므로 외부 기능을 만들고 속성 이름을 수락해야합니다.
function getAttribute (attr) {return types. }}, droppable : {get : function () {return getAttribute ( 'droppable'); }}};이것은 훨씬 낫지 만 여전히 중복 부품이 여전히 있기 때문에 여전히 완벽하지 않습니다. 더 좋은 방법은 결국 필요한 기능을 직접 반환하도록하는 것입니다. 이렇게하면 중복 기능 실행이 제거됩니다.
함수 생성 getEgetMethod (attr) {return function () {return type this.getAttribute (attr)! = 'undefined'; . }}, droppable : {get : function () {return type this.getAttribute ( 'droppable')! = 'undefined'; }}};*/위에서 보는 것은 함수를 반환하는 함수입니다. 각 어린이 객체에는 자체 GET 메소드가 있지만 불필요한 기능 중첩 실행 프로세스가 제거됩니다.
이것은 유사한 코드의 복제를 제거하는 데 도움이되는 매우 유용한 기술입니다. 올바르게 사용하면 코드가 더 읽기 쉽고 유지 관리하기가 더 쉬워 질 수 있습니다!
이해했나요?