JavaScript 의 기본 형식 과 참조 형식의 값
정의.
인용 형식 에 동적 으로 속성 을 추가 할 수 있 지만 기본 형식 은 안 됩 니 다. 오류 가 없 지만 속성 을 추가 하지 않 습 니 다.
let obj = new Object();
obj.name = "tom";
let name = 'person';
person.age = 12;
alert(obj.name); //tom
alert(name.age); // undefined
변수의 값 복사
기본 형식 복사: 변수 대상 에 새 값 을 만 든 다음 에 이 값 을 새로운 변수 로 분 배 된 위치 로 복사 합 니 다. 복사 가 완료 되면 num 1 과 num 2 가 완전히 독립 되 고 각자 의 어떠한 조작 도 상대방 에 게 영향 을 주지 않 습 니 다.
let num1 = 5;
let num2 = num1;
num2 ++;
alert(num1);//5
alert(num2);//6
인용 형식 복 제 는 한 변수 에서 다른 변수 로 인용 형식의 값 을 복사 할 때 도 변수 대상 에 저 장 된 값 을 새 변수 가 분 배 된 위치 에 복사 합 니 다. 그러나 이 값 의 사본 은 하나의 지침 입 니 다. 복사 가 끝 난 후에 두 지침 은 더미 에 저 장 된 같은 대상 을 가리 키 기 때문에 하나의 작업 은 다른 대상 에 게 직접적인 영향 을 줄 수 있 습 니 다.
let obj1 = new Object();
let obj2 = obj1;
obj1.name = 'tom';
alert(obj2.name);//tom
전달 매개 변수
ECMAScript 에서 모든 함수 의 매개 변 수 는 값 에 따라 전 달 됩 니 다. 인용 유형 이 인용 에 따라 접근 하 더 라 도 매개 변 수 를 전달 할 때 값 에 따라 전 달 됩 니 다. 함수 의 매개 변 수 를 부분 변수 로 상상 할 수 있 습 니 다.
검사 형식
type: 문자열, 수치, 불 값, undefined 변 수 를 확인 합 니 다. 그러나 인용 형식 이나 NULL 을 측정 하면 object 만 얻 을 수 있 습 니 다. 인용 유형 이 어떤 인용 유형 인지 확인 하기 위해 서 는 instanceof 를 사용 합 니 다.
let a = 'haha';
let b = new Object();
let c = null;
let d = [1,2];
alert(typeof a);//string
alert(typeof c);//object
alert(b instanceof Object); //true
alert(d instanceof Array); //true
기억 위치
기본 형식 값 은 메모리 에 고정 크기 의 공간 을 차지 하기 때문에 스 택 메모리 에 저 장 됩 니 다. 참조 형식의 값 은 대상 이 메모리 에 저 장 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.