키와 값이 있는 배열객체 지향 프로그래밍 = O.O.P객체 = 상태 + 행위여러 원소들이 모인 집합객체나 배열 안에 값들배열과 비슷하지만 배열x (유사배열)값과 식을 제외한 문단(조건이있을 수 도 있는) 반복문조건문반복문JS가 돌아가는 환경JS와 HTML사이에서 알아볼
OBJvar 변수 = {}변수.name = '나나'변수.intriduce = func()함수형 언어객체를 만드는 역할을 하는 함수객체에대한 초기화를 진행!-> 첫글자 대문자로 쓰기JS 전역개체windowSum -> 함수객체x, y -> 인자
기본 데이터 타입Wrapper Obj래퍼는 원시데이터를 자동으로 객체로 만들었다가 제거한다.null과 undefined는 래퍼x1234"", '', \`\`true, false시스템, 사용자객체 데이터 타입{ }
스코프되는 변수 선언값을 변환할 수 있어서 예외적으로 사용함기본적으로 사용함, 값이 변하지 않는 상수 변수참조형 데이터를 상수 변수에 할당할 경우,상수 변수 내부의 객체, 배열은 상수가 아니다.즉, 값이 변할 수 있다.1) 객체 obj 자체를 얼린다.2) 객체 obj
날 것의: 입력한 그대로 출력해준다.
매개변수: 함수인자왼쪽 → 오른쪽 처리중간에 결과가 나오면 바로 반환한다.flase: false, null, 0, -0, naN, "", undefinedtrue: 그 외 (+"false" 포함) 3개의 항을 사용하는 유일한 연산자조건에 따라 두개의 값 중 하나를 가
객체인데, 각 프로퍼티의 키가 인덱스이고 length라는 프로퍼티가 있는 객체배열처럼 만들었지만 배열은 아니고 객체임그래서 pop같은걸 쓰려면 번거로운 과정을 거쳐야함Array.prototype.slice.call(~)
인수의 개수 제한없이 받을 수 있게 해준다.
iterable: 반복하다Q. 그럼 어떨 때 나머지, 펼치기인가?Getter : 나머지 / 받는 입장Setter : 펼치기 / 주는 입장TIP. 개털은 날림, 새털은 펼침새로운 배열은 참조 후 기존의 내용을 삭제.원래 배열에서 앞쪽에 추가하는 게 비용을 더 잡아먹는다.
This ① 호출한 사람의 앞에꺼 ② new 앞에 받은 거 ③ 함수 안에 함수 안에 this = window (암기) 함수식 함수 표현식 >var a = func(){} 함수 선언식 >func() {} 대놓고 씀 스코프 스코프체인 > 스코프 = 범위 (복제와
객체의 향상된 기능들(functionalities) Shorthand properties >프로퍼티 축약 기존 버전 축약 버전 즉, 프로퍼티의 key와 value에 할당할 변수명이 동일한 경우 value 생략 가능 Concise methods >간결한 메소드
계산된 프로퍼티명객체 리터럴 선언시 프로퍼티 키값에 대괄호 표기로 접근 가능대괄호 내에는 값 또는 식을 넣어 조합할 수 있음 (문x)\*예시: 객체 안에 key 값에 대괄호를 치고 식을 넣었음
고정된 프로퍼티 열거 순서숫자가 먼저옴숫자는 순서대로(작->큰) / 문자는 입력된 순서 그대로예시숫자는 순서대로 0,1,2문자는 입력된 순서대로 그대로!번외다양한 출력법 (다 똑같음)숫자인데 첫글자가 0이 아닌 경우 → 숫자로 인식'1', '2' = 숫자네'010'
let str = "Hello"; alert([...str]); // H,e,l,l,o