JS Object

beans_I·2023년 11월 22일

[23-2] 웹프로그래밍

목록 보기
13/13

자바스크립트 2가지 데이터 -> Primitive(int, double ...), object (Date, Math ...)

method가 붙으면 바뀌는 경우도 있음

객체

객체의 생성

property 접근

[],.property
for 문으로도 접근 가능하다.

property 추가, 삭제

추가 : 값 접근하는 방식에서 = 으로 재정의
삭제 : delete
constructor는 불가능. prototype으로 접근 해야지만 가능.

Method 접근

  • 추가적인 메소드 정의 :

getter, setter

https://www.w3schools.com/js/tryit.asp?filename=tryjs_object_accessors_get

https://www.w3schools.com/js/tryit.asp?filename=tryjs_object_accessors_set


1. 어디에, 2. key, 3. 기능

Prototype 상속

https://www.w3schools.com/js/tryit.asp?filename=tryjs_object_prototype5

JS Iterator

https://www.w3schools.com/js/tryit.asp?filename=tryjs_iterate_string

Set

new Set([])으로 정의.
add로 값 추가

Map


Map.get()
Map.size
Map.delete()
Map.clear()

Map.forEach()
Map.keys()
Map.values()
Map.entries()

키값은 object형태로 가져야 한다.

JS Function

function x (a,b){return a + b;}
const x = function(a,b) {return a,b;}
new Function('a', 'b', 'return a+b');

호이스팅 -> 변수에 대한 선언이 함수 위에서 정해진다는 것
arguments.length
toString() -> 함수의 내용을 string값으로
arg undefined

window.function -> 익명함수의 this는 window.

익명함수

()=>{}

profile
노션으로 옮겼습니다. https://beans-i.notion.site/main?pvs=74

0개의 댓글