JavaScript 변수 유형 및 변수 역할 영역 상세 설명

변수 형식
ECMAScript 변 수 는 두 가지 서로 다른 유형의 데이터 값 을 포함 할 수 있 습 니 다.기본 형식 과 참조 형식 입 니 다.
기본 유형
기본 형식 은 간단 한 데이터 세그먼트 를 말 합 니 다.5 가지 기본 데이터 형식:undefined,null,boolean,number,string,기본 데이터 형식 은 값 에 따라 접근 하기 때문에 변수 에 저 장 된 실제 값 을 조작 할 수 있 습 니 다.
변수 값 복사
하나의 변수 에서 다른 변수 로 기본 형식의 값 을 복사 하면 변수 대상 에 새 값 을 만 든 다음 이 값 을 새 변수 로 분 배 된 위치 로 복사 합 니 다.예 를 들 면:

var num1 = 5;
var num2 = num1;
복사 전 변수 대상
这里写图片描述
복사 한 변수 대상
这里写图片描述
참조 형식
인용 형식 은 여러 값 으로 구 성 될 수 있 는 대상 을 말 합 니 다.인용 형식의 값 은 메모리 에 저 장 된 대상 입 니 다.자 바스 크 립 트 는 메모리 에 있 는 위 치 를 직접 접근 할 수 없습니다.작업 대상 에 있 을 때 실제 대상 이 아 닌 조작 대상 에 대한 인용 이기 때문에 인용 형식의 값 은 인용 에 따라 접근 합 니 다.
동적 속성
형식의 값 을 참조 하면 속성 과 방법 을 추가 할 수도 있 고 속성 과 방법 을 변경 하고 삭제 할 수도 있 습 니 다.대상 이 삭제 되 지 않 거나 이 속성 이 삭제 되 지 않 으 면 이 속성 은 계속 존재 하지만 기본 형식의 값 에 속성 을 추가 할 수 없습니다.예 를 들 면:

var person = new Object();
person.say = "hello";
alert(person.say); //"hello"
변수 값 복사
한 변수 에서 다른 변수 로 인용 형식의 값 을 복사 할 때 도 변수 대상 에 저 장 된 값 을 새로운 변수 로 분 배 된 공간 에 복사 합 니 다.이 값 의 사본 은 실제 포인터 이 고 이 지침 은 더미 에 저 장 된 대상 을 가리 키 고 있 습 니 다.복사 가 끝 난 후에 두 변 수 는 실제 적 으로 같은 대상 을 인용 하여 그 중의 한 변 수 를 바 꾸 면 다른 변수 에 영향 을 줄 것 이다.예 를 들 면:

var obj1 = new Object();
var obj2 = obj1;
obj1.say = "hello";
alert(obj2.say); //"hello"
这里写图片描述
전달 매개 변수
ECMAScript 의 모든 함수 의 매개 변 수 는 값 에 따라 전달 되 며 함수 외부의 값 을 함수 내부 의 매개 변수 에 복사 합 니 다.매개 변수 에 기본 형식의 값 을 전달 할 때 전 달 된 값 은 부분 변수 에 복 사 됩 니 다.매개 변수 에 인용 형식의 값 을 전달 할 때 이 값 이 메모리 에 있 는 주 소 를 부분 변수 에 복사 하기 때문에 이 부분 변수의 변 화 는 함수 의 외부 에 반 영 됩 니 다.예 를 들 면:

function addTen(num) {
 num += 10;
 return num;
}
var count = 20;
var result = addTen(count);
alert(count);  //20 
alert(result);  //30

실행 환경 및 역할 영역
실행 환경 은 변수 나 함수 가 접근 할 수 있 는 다른 데 이 터 를 정의 하여 각자 의 행동 을 결정 합 니 다.
전역 실행 환경 은 가장 외곽 의 실행 환경 으로 WEB 브 라 우 저 에서 전역 실행 환경 은 window 대상 으로 여 겨 지기 때문에 전역 변수 와 속성 은 window 의 속성 과 방법 으로 만들어 집 니 다.
모든 함 수 는 자신의 실행 환경 이 있 습 니 다.실행 흐름 이 하나의 함수 에 들 어 갈 때 함수 의 환경 은 하나의 환경 스 택 에 추 가 됩 니 다.함수 가 실 행 된 후에 스 택 은 이 를 팝 업 하여 제어 권 을 이전의 실행 환경 에 되 돌려 줍 니 다.
코드 가 한 환경 에서 실 행 될 때 변수 대상 의 역할 도 메 인 체인 을 만 듭 니 다.역할 도 메 인 체인 의 용 도 는 실행 환경 에 접근 할 수 있 는 모든 변수 와 함수 에 대한 질서 있 는 접근 을 확보 하 는 것 입 니 다.역할 도 메 인 체인 의 전단 은 현재 줄 코드 가 있 는 변수 대상 을 말 합 니 다.역할 도 메 인 체인 에서 다음 변수 대상 은 외부 환경 에서 왔 고 다음 변수 대상 은 다음 외부 환경 에서 왔 습 니 다.이렇게 전체 환경 으로 이 어 졌 습 니 다.전체 실행 환경의 변수 대상 은 역할 도 메 인 체인 의 마지막 대상 입 니 다.
식별 자 분석 은 역할 도 메 인 체인 을 따라 식별 자 를 한 단계 한 단계 검색 하 는 과정 이다.검색 과정 은 역할 도 메 인 체인 의 전단 에서 시작 한 다음 에 식별 자 를 찾 을 때 까지 한 단계 씩 뒤로 거 슬러 올라간다.
这里写图片描述
내부 환경 은 역할 도 메 인 체인 을 통 해 모든 외부 환경 을 방문 할 수 있 지만 외부 환경 은 내부 환경 에서 의 어떠한 변수 와 함수 에 도 접근 할 수 없습니다.
블록 급 역할 영역 없 음
JavaScript 에는 블록 급 역할 영역 이 없습니다.예 를 들 어:

if(true){
 var color = "blue";
}
alert(color);  //"blue"
함수 에서 var 성명 을 사용 하지 않 은 변 수 는 전역 변수 가 됩 니 다.예 를 들 어:

function add(num1,num2){
 sum = num1 + num2;
 return sum;
}
var result = add(10,20);
alert(sum);  //30

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기