๐JS/โกver.1
JS์ ํต์ฌ! Object ์ค๋ธ์ ํธ
4:Bee
2023. 5. 16. 12:01
728x90
YouTube Link |
|
| ์๋ฐ์คํฌ๋ฆฝํธ 7. ์ค๋ธ์ ํธ ๋ ๋ญ๋? | ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ ๋ฌธํธ (JavaScript ES6) | |
| https://youtu.be/1Lbr29tzAA8 |
//1.๋ฆฌํฐ๋ด๊ณผ ํ๋กํผํฐ
//object = {key : value}
const name = 'ellie';
const age = 4;
function print(name, age) {
console.log(name);
console.log(age);
}
print(name, age);
//=>๊ด๋ฆฌํ๊ธฐ ํ๋ค๋ค, ์ค๋ธ์ ํธ๋ก ๋ณํํ๋ฉด ์๋์ ๊ฐ๋ค.
const ellie = { name: 'ellie', age: 4 };
function print(person) {
console.log(person.name);
console.log(person.age);
}
print(ellie);
const obj1 = {};//object literal
const obj2 = new Object();//object constructor
//1. ์ ํด์ง ํ๋กํผํฐ
function makePerson(name, age) {
return {
name,
age,
};
}
const person = makePerson('elile', 30);
console.log(person);
//2. constructor function
function Person(name, age) {
this.name = name;
this.age = age;
}
const person2 = new Person('elile', 30);
console.log(person);
//3. for..in / for..of
for (key in ellie) {
console.log(key);
}
const array = [1, 2, 3, 4];
for (value of array) {
console.log(value);
}
//4. cloning
const user = { name: 'elile', age: 20 };
const user2 = user;
user2.name = 'coder';
console.log(user);
728x90