# Enumerability

2개의 포스트
post-thumbnail

TIL 6월 21일 - Array 생성방법들, Nonenumerable property

Array의 생성방법들 1. 기본이고 기초인 array literal 2. Array constructor 1). only one(number) argument '4' 자리에는 무조건 양의 정수만 들어가야 하며, 음수가 들어가면 error가 난다고 한다. 이렇게 만들어진 Array는 length를 제외하면 property가 없다. 즉, index도 없는 상태이다. forEach와 map은 사용하면 에러가 나지는 않지만, reduce는 에러를 발생시킨다. 와 같이 코드를 짜보아도 아무값도 반환되지 않는다. 위와 같은 구문도 어떤 에러도 발생시키지 않아서 각 자리에 undefined가 들어있는 것 아니냐는 의문이 생길 수가 있는데 을 해봐도 ['length']만 나온다고 한다. 정말 index가 없는 배열인 것이다

2019년 6월 21일
·
0개의 댓글
·
post-thumbnail

TIL 6월 18일 - SameValueZero, ECMAScript, Enumerability, event handler 요소 접근

SameValueZero Codestates의 underbar 과제를 하다가 uniq의 풀이법이 많아보이는 것 같았다. 그래서 아예 lodash의 uniq를 찾아보려고 가니 documentation에서 equality comparison으로 SameValueZero 를 사용해줬다는 대목이 나와서 찾아봤다. ECMAScript에서는 같은지 아닌지 비교할때 여러가지 방법을 마련해뒀는데, 그 중에서 SameValueZero를 차용했다는 뜻으로 보인다. Javascript에서 쓰는 ===와 비교하면 >NaN을 비교했을 때, true로 나온다는 점만 빼고는 같다. NaN 비교 결과 +0, -0 비교 결과 여튼 ECMAScript에는 위 두가지에 따라서 총 3가지 비교 방식이 있다.(SameValue, SameValueZero, Strict Equality Comparison. '==' 처럼 type이 달라도 일단 false를 반환하지 않는 비교방식은 제외하고,

2019년 6월 18일
·
0개의 댓글
·