javascript 폐쇄 질문
var test=(function() { var arr2=[1,2,3,3]; return function(){ return arr2; }; })()
Array.prototype.f1= function () { return []; }
Array.prototype.f2= function () { this.length=0; return this; }
그리고 두 가지 방식 으로 호출 합 니 다.하나:var arr=test().console.log(arr.length);결 과 는 4 arr.f1();arr= test(); console.log(arr.length);결 과 는 4.이해 하기 쉽다.2:var arr=test();console.log(arr.length);결 과 는 4 arr.f2();arr= test(); console.log(arr.length);결 과 는 0 인 데 왜 그런 지 모 르 겠 습 니 다.혹시 arr.f2()는 test 함수 에서 닫 힌 arr 2 를 수정 할 수 있 습 니까?
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Thymeleaf 의 일반 양식 제출 과 AJAX 제출텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.