JavaScript 의 기본 형식 과 참조 형식의 값

1897 단어
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
    

    기억 위치
    기본 형식 값 은 메모리 에 고정 크기 의 공간 을 차지 하기 때문에 스 택 메모리 에 저 장 됩 니 다. 참조 형식의 값 은 대상 이 메모리 에 저 장 됩 니 다.

    좋은 웹페이지 즐겨찾기