고슴맨쉬
망치와 공(空)
고슴맨쉬
  • 분류 전체보기 (155)
    • 💡 UXUI (4)
      • UXUI (2)
      • UI (2)
      • UX (0)
    • 🟨 JavaScript (66)
      • 개념 (42)
      • 정리 (2)
      • 문제풀기 (프로그래머스, 코딩애플) (15)
      • 응용하여 자동화or문제해결하기 (2)
      • 기타 (5)
    • ⚛️ React (49)
      • 개념 (27)
      • 개념(Redux) (3)
      • 정리 (4)
      • 문제풀기 (코딩애플: React) (15)
    • 📘 TypeScript (10)
      • 개념 (8)
      • 문제풀기 (코딩애플) (2)
    • 🌐 HTML,CSS (18)
      • 실무에서 자주 발생한 오류들 (10)
      • 뒤늦게 알아서 뼈아픈 유용한 CSS (6)
      • 기타 자주 쓰는 CSS (2)
    • 💻 CS (8)
      • CS (5)
      • 정규표현식 (2)
      • Git,Github (1)

태그

  • 코딩애플
  • Ajax
  • Props
  • 삼항연산자
  • CSS
  • JavaScript
  • class
  • json
  • TypeScript
  • redux
  • state
  • axios
  • useEffect
  • react
  • object
  • array
  • 프로그래머스
  • UXUI
  • 오류
  • CS
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
고슴맨쉬

망치와 공(空)

🟨 JavaScript/개념

[코딩앙마 외] 객체 리터럴과 객체 접근법, 그리고 생성자 함수

2022. 4. 14. 15:31

객체를 생성하는 방법에는 두 가지가 있다.

  1. 객체 리터럴
  2. 생성자 함수

단 하나의 객체만을 생성할 때는 직관적이고 간편한 객체 리터럴을 사용하고,

같은 객체를 대량생산할 때는 생성자함수를 사용한다.


객체 리터럴

const goodCoder = {
    name : 'Noran',
    age : 20,
}

* 수정/유지보수가 용이하도록 마지막 값에는 되도록 ,를 붙여주자.

객체.접근

goodCoder.name
goodCoder['age']

객체.추가

goodCoder.gender = "Female";
goodCoder.clothes = "sweatshirt";

객체.삭제

delete goodCoder.clothes;

생성자 함수 (object constructor function)

function Coder(name, age, coding) {
    this.name = name;
    this.age = age;
    this.coding = coding;
}

*생성자 함수의 첫 글자는 생성자임을 나타내기 위해 대문자로 작성한다. (파스칼 표기법)

 

프로토타입 생성

let coder1 = new Coder("Noran",10,"html");
let coder2 = new Coder("Paran",20,"css");
let coder3 = new Coder("Chorok",30,"js");

//coder1
Coder {name: "Noran", age : 10, coding : "html"}
//coder2
Coder {name: "Paran", age : 20, coding : "css"}
//coder3
Coder {name: "Chorok", age : 30, coding : "js"}

new 연산자를 사용해서 객체 프로토타입을 생성할 수 있다.


출처 : 코딩앙마 https://www.youtube.com/@codingangma

저작자표시 비영리 동일조건 (새창열림)

'🟨 JavaScript > 개념' 카테고리의 다른 글

[mdn] 기본값 매개변수  (0) 2022.04.15
[생활코딩, 드림코딩, 코딩앙마] 연산자(Operator)와 break, continue  (0) 2022.04.14
[코딩앙마 외] 객체(Object)와 프로퍼티(property)  (0) 2022.04.14
[코딩앙마] 함수선언문과 함수표현식, 그리고 화살표함수 (추가)  (0) 2022.04.14
[드림코딩/코딩앙마] scope와 hoisting, 그리고 TDZ (추가)  (0) 2022.04.14
    '🟨 JavaScript/개념' 카테고리의 다른 글
    • [mdn] 기본값 매개변수
    • [생활코딩, 드림코딩, 코딩앙마] 연산자(Operator)와 break, continue
    • [코딩앙마 외] 객체(Object)와 프로퍼티(property)
    • [코딩앙마] 함수선언문과 함수표현식, 그리고 화살표함수 (추가)
    고슴맨쉬
    고슴맨쉬
    부수되 집착하지 않고, 이해하되 머무르지 않기

    티스토리툴바