
프로퍼티 플래그 객체 프로퍼티는 값(value)과 함께 플래그(flag)라 불리는 특별한 속성 세 가지를 가지고 있다. No 속성 기준 값이 "true"인 경우 값이 "false"인 경우 1 writable 값(value) 수정 가능 읽기만 가능 2 enumerable 반복문을 사용해서 나열 가능 불가능 3 configurable 프로퍼티 삭제나 플래그 수정 가능 불가능 "평범한 방식"으로 프로퍼티를 만들면 프로퍼티의 플래그는 모두 "true"가 된다. writable 플래그 "평벙한 방식"으로 값을 변경하지 못하게 할 때 writable의 값을 "false"로 한다. [예제] "평범한 방식"은 값을 변경하지 못한다. let user = { name : 'mill' }; Object.definePrope..

속성 설명 Object.getOwnPropertyDescriptor() 주어진 객체 자신의 속성에 대한 속성 설명자(descriptor)를 반환한다. Object.getOwnPropertyDescriptors() 주어진 객체의 모든 속성 설명자를 반환한다. Object.defineProperty() 객체에 직접 새 속성을 정의하거나 객체의 기존 속성을 수정하고 객체를 반환한다. Object.defineProperties() Object.defineProperty()와 동일한 기능 한번에 여러 개의 프로퍼티를 정의/수정 할 수 있다. getOwnPropertyDescriptor() 프로퍼티 설명자를 얻는 방법 Object.getOwnPropertyDescriptor(obj, propertyName); ob..
메서드 설명 getAttribute() 요소의 지정된 속성 값을 리턴한다. - 속성이 존재하지 않을 경우: null 또는 ""(빈 문자열)을 반환한다. setAttribute() 요소의 속성과 값을 설정한다. - 속성이 없는 경우: 지정된 요소에 속성과 값을 추가한다. - 속성이 있는 경우: 값을 업데이트 한다. - 속성 값을 사용하지 않는 경우: ""(빈 문자열)을 사용한다. removeAttribute() 요소에서 지정된 이름의 속성을 제거한다. hasAttribute() 지정된 요소에 지정된 속성이 있는지 여부를 나타내고, 부울 값을 반환한다. *값은 문자열로 작성해야 한다는 것을 잊지말자. getAttribute() Element.getAttribute('가져오려는 속성의 이름'); setAttr..
그룹 → 후위 증감 → NOT! → 단항 → 전위 증감 → typeof → 사칙연산 → 관계 → 동치 → 논리 → 물음표 → 할당 → 쉼표 큰 수부터 먼저 실행된다. 21 그룹 없음 ( … ) 20 멤버 접근 좌결합성 … . … 계산된 멤버 접근 좌결합성 … [ … ] new (매개변수 리스트 존재) 없음 new … ( … ) 함수 호출 좌결합성 … ( … ) Optional chaining 좌결합성 ?. 19 new (매개변수 리스트 생략) 우결합성 new … 18 후위 증가 없음 … ++ 후위 감소 … -- 17 논리 NOT 우결합성 ! … 비트 NOT ~ … 단항 양부호 + … 단항 부정 - … 전위 증가 ++ … 전위 감소 -- … typeof typeof … void void … delete d..
Node.Node를 선택하는 방법 위치 속성 설명 부모 parentNode 부모의 노드 형제 previousSibling 이전에 인접한 형제 노드 nextSibling 다음에 인접한 형제 노드 자식 childNodes 직계 자식 노드 firstChild 첫번째 자식 노드 lastChild 마지막 자식 노드 노드 nodeType 읽기 전용 속성으로 노드의 종류를 식별하고, 상수를 반환한다. nodeName 노드의 이름을 "대문자"로 반환한다. *소문자로 사용해야 한다면 toLowerCase()를 사용한다. *과거에는 tagName을 사용했다. (표준에서는 nodeName 사용) *localName도 있지만 호환성 좋지 않다. nodeValue 노드의 값 *$0.firstChild.nodeValue === ..
관계 연산자의 종류 > 초과 연산자 >= 이상 연산자 'Glee' //true 'Bee' > 'Be' //true 'A' > 'a' //false 원리 각 문자열의 첫 글자를 비교한다. 첫번째 문자열의 첫 글자가 다른 문자열의 첫 글자보다 크면(작으면), 첫 번째 문자열이 두 번째 문자열보다 크다고(작다고) 결론 내고 비교를 종료한다. 두 문자열의 첫 글자가 같으면 두 번째 글자를 같은 방식으로 비교한다. 글자 간 비교가 끝날 때까지 이 과정을 반복한다. 비교가 종료되었고 문자열의 길이도 같다면 두 문자열은 동일하다고 결론 낸다. 비교가 종료되었지만 두 문자열의 길이가 다르면 길이가 긴 문자열이 더 크다고 결론 낸다. 유형이 서로 다른 것을 비교하는 ..
비교 연산자의 구성 관계 연산자 > 초과 연산자 >= 이상 연산자 < 미만 연산자
기호 형 변환 설명 공통 == O - 피연산자의 자료형이 같을 경우 형 변환 X - 피연산자의 자료형이 같지 않은 경우, 숫자형으로 변환한 후, 비교한다. - null, undefined는 형 변환이 되지 않는다. - "null == undefined"는 true를 반환한다. - 피연산자가 모두 객체라면, JavaScript는 내부 참조를 보고, 둘 다 메모리의 같은 객체를 바라보고 있는지 판별한다. NaN과의 비교는 항상 false를 반환한다. === X 피연잔자가 엄격히 같은지 판별한다. 동치 연산자의 종류 동등 연산자 (==) 부등 연산자 (!=) 일치 연산자 (===) 불일치 연산자 (!==) 동등 연산자 01. 피연산자의 자료형이 같을 경우: 형 변환하지 않는다. 1 == 1; //true "문..
객체는 참조에 의해 할당되고 복사된다. 변수엔 ‘객체’ 자체가 아닌 메모리상의 주소인 '참조’가 저장되기 때문에 객체가 할당된 변수를 복사하거나 함수의 인자로 넘길 땐 객체가 아닌 객체의 참조가 복사된다. 검증 방법 변수에 참조된 값이 변경되었을 때 다른 변수에 담긴 값이 변경된다면, 값이 참조된 것이다. let admin = {age: 20}; let user = admin; user.age = 10; admin; //{age: 10} user; //{age: 10} 비유 "admin"이라는 서랍 안에 'age'파일이 있고, 그 안에 20이라는 정보가 들어있다. "admin" 서랍의 키를 "user"에게 복사해서 주었다. "user"는 열쇠를 가지고, 서랍을 열어 'age'폴더 안의 정보를 10이라고 ..
- Total
- Today
- Yesterday
- 일치 연산자
- constructor
- 동등 연산자
- prototype 프로퍼티
- 객체의 프로퍼티
- innerHeight
- outerHeight
- @font-face
- 대괄포 표기법
- 불일치 연산자
- javascript class
- 링크막기 #a링크막기
- offsetHeight
- 부등 연산자
- __proto__
- scrollTop
- scrollHeight
- [[Prototype]]
- clientHeight
- 동치 연산자
- property
- 점 표기법
- 프로퍼티
- clinetTop
- offsetTop
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |