모던자바스크립트(8Day)

Gil Hwan·2022년 7월 12일

모던자바스크립트

목록 보기
8/9
post-thumbnail

프로퍼티 존재 확인

in 연산자는 Object의 프로퍼티를 찾을 때 사용되는 연산자

const person = { age : 10, name: 'hwan' }
'name' in person

ES6 버전에서 Reflect.has 메서드도 동일한 기능을 수행한다.
Reflect.has(person, 'name' );

프로퍼티 열거

for...in 문

for( 변수선언문 in 객체 ) {...}

for...in 문은 객체의 프로퍼티 개수만큼 순회하며 for...in 문의 변수 선언문에서 선언한 변수에 프로퍼티 키를 할당한다.
'name' key변수에 할당한 후 코드 블록을 실행하고 두 번째 순회에서는 프로퍼티 키 'address' key변수에 할당한 후 코드 블록을 실행한다.

Object.keys(객체) // 객체의 key값 반환
Object.values(객체) // 객체의 values값 반환

Object.entries 메서드는 객체 자신의 열거 가능한 프로퍼티 키와 값의 쌍의 배열을 배열에 담아 반환한다.

Object.entries(person); // ['name', 'lee'], ['addr', 'seoul']

Object.entries(person).forEach(([key, value]) => console.log(key,value)); 
// name Lee address Seoul

Strict mode?

배경

ES5부터 strict mode(엄격모드)가 추가되었다. 자바스크립트 언어의 문법을 좀 더 엄격히 적용하여 오류를 발생시킬 가능성이 높거나 자바스크립트 엔진의 최적화 작업에 문제를 일으킬 수 있는 코드에 대해 명시적인 에러를 발생시킨다.

사용방법

전역의 선두 또는 함수 몸체의 선두에 'use strict'; 를 추가한다.

profile
기억에 남는 컨텐츠를 만들고 싶습니다.

0개의 댓글