【 2 】 자 바스 크 립 트 기반 깊이 - 데이터, 변수, 메모리

1939 단어 자바 script
자 바스 크 립 트 기반 깊이 - 데이터, 변수, 메모리
무엇이 데이터 입 니까?
  • 메모리 에 저장 되 어 특정 정 보 를 대표 하 는 것 은 본질 적 으로 0100101...
  • 데이터 의 특징: 전달 가능, 연산 가능
  • 모든 것 이 데이터
  • 메모리 의 모든 작업 목표: 데이터
  • 산술 연산
  • 논리 연산
  • 할당 연산
  • 실행 함수

  • 메모리 란 무엇 입 니까?
  • 메모리 가 통 전 된 후에 발생 하 는 데 이 터 를 저장 할 수 있 는 공간 (임시)
  • 메모리 생 성과 사망: 메모리 바 (회로 기 판) = > 통 전 = > 메모리 공간 생 성 = = > 메모리 데이터 저장 = = > 처리 데이터 = = > 단전 = = > 메모리 공간 과 데이터 모두 사라 짐
  • 작은 메모리 의 2 개의 데이터:
  • 내부 에 저 장 된 데이터
  • 주소 값
  • 메모리 분류:
  • 창고: 전역 변수 / 국부 변수
  • 더미: 대상

  • 변수 가 무엇 입 니까?
  • 변화 가능 한 양: 변수 이름과 변수 값 구성
  • 변수 명
  • 변수 값
  • 모든 변 수 는 작은 메모리 에 대응 합 니 다.
  • 변수 이름: 대응 하 는 메모 리 를 찾 습 니 다.
  • 변수 값: 메모리 에 저 장 된 데이터

  • 메모리, 데이터, 변수 간 의 관계
  • 메모 리 는 데 이 터 를 저장 하 는 공간
  • 변 수 는 메모리 의 표지
  • 이다.
    질문
  • 2 개의 인용 변 수 는 같은 대상 을 가리 키 고 한 변 수 를 통 해 대상 내부 데 이 터 를 수정 하 며 다른 변 수 는 수 정 된 데 이 터 를 보 았 다.
  • 2 개의 인용 변 수 는 같은 대상 을 가리 키 고 그 중의 한 인용 변 수 는 다른 대상 을 가리 키 며 다른 변 수 는 여전히 이전 대상 을 가리킨다.

  • 몇 가지 틀 리 기 쉬 운 문제
    질문var a = xxx a 메모리 에 저 장 된 것 은 무엇 입 니까?
  • xxx 는 기본 데이터 이 고 a 메모리 에 저 장 된 것 이 바로 이 데이터
  • 입 니 다.
  • xxx 는 대상 이 고 a 메모리 에 저 장 된 것 은 대상 의 주소 값
  • xxx 는 하나의 변수 로 xxx 의 메모리 내용 을 저장 합 니 다 (기본 데이터 일 수도 있 고 주소 값 일 수도 있 습 니 다)
  • 문제js 함 수 를 호출 할 때 변 수 를 전달 할 때 값 전달 입 니까? 인용 전달 입 니까?
  • 이해 1: 모두 값 (기본 값 / 주소 값) 전달
  • 이해 2: 값 전달 일 수도 있 고 인용 전달 일 수도 있다 (주소 값)
  • 질문js 엔진 은 어떻게 메모 리 를 관리 합 니까?
  • 메모리 수명 주기
  • 작은 메모리 공간 을 분배 하여 사용권 을 얻는다
  • 데 이 터 를 저장 하고 반복 적 으로 조작 할 수 있다
  • 작은 메모리 공간 방출
  • 메모리 방출
  • 부분 변수: 함수 실행 완료 자동 방출
  • 대상: 쓰레기 대상 이 됨 = > 쓰레기 수 거 기 회수
  • var a = 3
    var obj = {}
    obj = undefined
    
    function fn () {
      var b = {}
    }
    
    fn() // b     , b                       

    좋은 웹페이지 즐겨찾기