익명 함수와 패키지 닫기
2738 단어 직장레저익명 함수와 패키지 닫기
vars ='박주';
function a(){
var m = 44;
alert(s);//당연히 블로거가 튀어나온다.전역 함수이기 때문에 어느 함수든지 접근할 수 있습니다. 그러면 저는 a 함수 안에 함수를 씁니다.
alert(k);//접근할 수 없습니다. k는 b 함수 내의 국부 변수이기 때문에 외부 함수는 다른 함수 내의 국부 변수에 접근할 수 없습니다.
function b(){
var k=123;
alert(s);//액세스 가능
alert(m);//b함수가 a함수 안에 있으면 a함수에 비해 m는 b함수의 전역 변수이기 때문에 정상적으로 접근할 수 있다.
}
b();
}
a();//맨 바깥에서 이 함수를 호출하다
이 위에는 간단한 클러치가 있다.그럼 아래의 복잡한 이해javascript의 클립입니다.
- <script>
- // ECMAScript , , !
- function fnTest(arr) {
- for (var i=0;i < arr.length;i++) {
- arr[i]=function () {
- alert(i+" | "+arr[i]);
- };
- }
- }
- var arr = [0,1,2,3,4,5];
- fnTest(arr);
- for (var i=0;i < arr.length;i++) {
- arr[i]();// 6 undefined
- // ,i 6, 6
- }
- </script>
어쨌든 패키지 함수
패키지 함수는 변수의 최종 값에만 접근할 수 있습니다!!!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
양식 제출 후 제출 버튼 비활성화텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.