본문 바로가기
javascript/javascript 내장객체

[javascript]Object 객체

by 남민섭 2022. 12. 6.
728x90
반응형

객체 (object)

Object 객체는 모든 자바스크립트 객체의 루트 객체


기본타입(number, string등등)을 뺀 나머지는 전부 객체타입

 

프로퍼티(property) 는 속성이란 뜻!!!! 자바스크립트에서는 객체 내부의 속성을 의미한다.

프로퍼티는 key : value 의 형식으로 객체안에 있음 

프로퍼티가 2개 이상 있으면(,) 구분

key는 속성명, value는 속성값이라고 함!!!

문자열, 숫자 객체 함수 등등 값으로 와도 상관없다. 

함수가 올 경우 속성값이라 하지 않고 메서드라고 부름!!!

객체는 key로 value값 접근 가능!!!!!!


▶ 객체 리터럴 선언(붕어빵을 만들기 위한 틀이라고 생각하면됨

let obj2 = {}

let stu1 = {
	name: "a",
	age: 20,
	score: 60
}

let stu2 = {
	name: "b",
	age: 22,
	score: 66
}

▶ 객체 생성자 선언(생성자 함수 첫글자는 대문자로 시작)

function Students(name, age, score) {
	//this가 가리키는것은 함수안의 매개변수임
	this.name = name;
	this.age = age;
	this.score = score;
    //return this 생략
}


let stu1 = new Student("a", 22, 60);
//new라는 키워드를 사용하여 생성자 함수 호출

 

예시 - 호출방법)

let obj1 = {
    name: "green",   
    // 하나의 구성을 property / key = name, value = "green"
    age: 30      
    // key = age, value = "30" 
    isJob: true;
}

//호출방법
obj1.name 또는 obj1["name"]
obj1.age 또는 obj1["age"]
obj1.isJob = true;

메소드를 사용하여 호출하면 반환하는 형태

let zz = {
            name: "구름",
            age: 3,
            color: "white"
        }

console.log(Object.keys(zz))

//Object.keys(객체)
["name", "age", "color"] 반환


console.log(Object.values(zz))

//Object.values(객체)
["구름", "3", "white"] 반환


console.log(Object.entries(zz))

//Object.entries(객체)
[["name", "구름"], ["age", 3], ["color", "white"]]반환


console.log(Object.fromEntries(Object.entries(zz)))

//Object.fromEntries(배열);
{
name: "구름",
age: 3,
color: "white"
}



▶ 생성자 함수에 사용되는 객체는 문자열 생략 가능/ 변수아니고 문자열 객체라고 함

 

function makePerson(name, age) {
            return {
                name, //생략 
                age
            }
        }
        let student3 = makePerson("재원", 27);
        console.log(student3);
        
        
 {name: 재원, age: 27}

 

▶ in 이라는 연산자를 사용하면 해당하는 object(객체)에 키가 있는지 확인할 수 있다!!!!

 

console.log("name" in student3);

true

해당 키가 없다면 false

 

 

▶property 삭제 할 수 있다!!!!!

 

let obj1 = {
    name: "green",   
    age: 30,       
    isJob: true
}


delete obj1.age;
console.log(obj1); 


==> {name: "green", isJob: true}

▶property 추가방법

객체이름.추가할 property이름 = 추가할 값; 
or 객체이름["property이름"] = 추가할 값;

let objects = {}

objects.ex = '예시입니다.'
objects['문자열'] = '이름이 문자열일때'

 

객체용 반복문 (for..in)

2022.12.04 - [javascript 기본문법] - 반복문2(for, for-in, for-of, .forEach)

728x90
반응형

'javascript > javascript 내장객체' 카테고리의 다른 글

[javascript]Set 객체  (0) 2022.12.15
[javascript]Data 객체  (0) 2022.12.14
[javascript]Array 객체  (0) 2022.12.14
[javascript]Number 객체  (0) 2022.12.13
[javascript]String 객체  (0) 2022.12.11

댓글