Light Purple Pointer

javascript

· JavaScript
📌 getter, setter- 오브젝트 내의 함수들을 괄호 없이 쓸 수 있게 만들어주는 키워드- 데이터의 무결성을 보존하기 위해 쓰는 키워드 원본 데이터는 immutable 해야 한다. (immutable  = 불변)데이터를 수정하거나 출력할 때 직접 원본 데이터를 만지는 것이 아니라 함수로 간접적으로 다루는 게 대세이다. 📌 함수로 object 데이터 꺼내기var 사람 = { name : 'Kim', age : 30, nextAge(){ return this.age + 1 }} nextAge 는 내년 나이를 출력해주는 함수이다.   🔎 굳이 왜 nextAge 를 활용할까?- object 안의 데이터가 복잡할 수록 함수를 이용하는 것이 데이터를 꺼내기가 쉽다.- 내부에 있는 name,..
· JavaScript
cunstructor = 오브젝트를 복사해서 찍어낼 수 있는 새로운 문법object 자료 복사 기계를 만들 땐 function 이라는 함수만드는 키워드를 빌려서 이용하면 된다. 학생부를 찍어낸다고 가정하면,아래와 같이 만들면 된다.this 는 새로 생성되는 오브젝트(= 인스턴스) 를 뜻한다. function makePerson() { this.name = 'kim'; this.age = 20;} 이제 makePerson 이라는 자료 복사 기계에서 새로운 오브젝트를 뽑고 싶다면?new 키워드 활용하면 된다.// constructorfunction makePerson() { this.name = 'kim'; this.age = 20;} var person1 = new makePerson();var ..
· JavaScript
📌 var, let, constvarlet const재선언 O재선언 X재선언 X재할당 O재할당 O재할당 Xfunction (함수레벨){ } (블록레벨) { } (블록레벨)  let, const 는 var 에 비해 엄격하다! 라고 기억하면 편하다. const 로 오브젝트를 선언하면, 오브젝트 자체를 재할당하는 것은 불가능하나, 오브젝트 내의 데이터는 변경 가능하다. 만약에 오브젝트 내의 데이터도 변경 불가능하게 하고 싶다면 ?Object.freez() 라는 자바스크립트 기본함수 사용 (오브젝트 내의 오브젝트 까지 freeze 하진 않음) if 문 내에서 쓴 var 은 if 문 밖에서도 쓸 수 있다.function test () { var a = 'a';}if (true) { var age = ..
김나나_
'javascript' 태그의 글 목록