1. 데이터 타입에서 기본형과 참조형의 차이에 대해 궁금한 점이 있습니다.
273
작성한 질문수 2
책, 강의 보면서 혼자 이해해보았는데 제대로 이해하고 있는 것인지 궁금합니다.
참조형의 가변성을 설명하신 부분중에(코어 자바스크립트, 20p 불변객체 부분) '참조형 데이터의 가변은 데이터 자체가 아닌 내부 프로퍼티를 변경할 때만 성립합니다'이라고 말씀하셨는데, 여기서 궁금한 부분은 2가지가 있습니다.
1. '참조형 데이터의 가변은 데이터 자체가 ~'
여기서 데이터란 말은 var obj; 에서 프로퍼티들의 집합을 표현(?)하기 위해 할당한 메모리 주소값을 의미하나요 ?
예를 들어 var obj; 은 @1004의 식별자를 obj로 하고 데이터(이름 : obj, 값 @5006)일 때, 여기서 객체에 다른 객체를 할당하는 경우 즉, @5006 -> @5008로 변경되는데 여기서 [ @5006 ,@5008 ]이 말씀하신 데이터 인가요 ?
2 '~ 내부 프로퍼티를 변경할 때만 성립합니다'
obj.a 값이 3이고 아래와 같이 표현했을 때, @5003의 데이터 3은 기본형이기 때문에 '불변성'을 지니고, @8204(obj.a)의 값은 데이터로 '기본형'이 아닌 '주소값'을 가지기 때문에 변할 수 있다(그냥, 다른 것을 참조만 하면 되니깐...?). 이런 이유로 참조형은 데이터 자체가 변하는 경우가 아닌, 그 내부의 프로퍼티의 데이터가 변하는 경우에만 '가변'이라는 말이 성립하는건가요 ?
주소 8204 ~ | 5003
데이터 이름: a, 값 : @5003 ~ | 3
인스턴스에서 prototype 프로퍼티에 직접 접근해야하는 이유
0
59
1
setTimeout 에서 this
0
81
1
2강부터 영상이 나오지 않습니다.
0
175
1
자바스크립트 주석에 이상한 점이 있어서 문의드립니다.
0
219
2
return 문 안에 여러 함수가 존재하는 것이 이해되지 않습니다.
1
259
1
클래스 static 멤버
1
253
1
실행컨텍스트와 스택프레임
2
567
1
프로토타입으로 상속할때 브릿지 사용 이유
0
320
1
호이스팅 관련 질문
1
335
1
책 66p. 예제 3-2 질문입니다.
0
356
1
강의 내용 10:58 캡슐화 질문입니다.
1
398
1
강의 내용 5:10 질문입니다.
1
422
2
전역 공간에서의 this
0
426
2
18:31 addEventListener의 this
1
480
1
outerEnvironmentReference 질문
1
372
1
실행 컨텍스트와 클로저에 대해 질문드립니다.
1
448
1
Object.prototype.constructor의 [[prototype]] ?
1
658
1
함수를 값으로 할당할 때
2
457
1
15:54 'ddd' 사라지는 오류?
4
375
1
프로토타입 getPrototypeOf(instance).constructor(n,a) 질문입니다.
1
404
1
기본형/가변형 질문입니당
0
333
0
선생님 그러면 섹션 0만 봐도 무방한가요!?
0
336
1
Hoisting과 environmentRecord에 관한 질문입니다.
1
292
1
안녕하세요, 데이터 변경 질문입니다.
0
329
1





