Object 기본
var person = {
fName: "doil",
lName: "Ji",
greet: function(){
console.log("hi");
}
}
for(const prop in person) {
console.log("name: " + prop);
console.log("value: " + person[prop]);
};
const properties = Object.keys(person);
console.log(properties);
Object Property 변경하기
const obj = {
type: "rectangle",
width: 100,
height: 200
};
console.log(obj);
obj.propertyIsEnumerable("type");
Object.defineProperty(obj, "type", {enumerable: false});
obj.propertyIsEnumerable("type");
console.log(obj);
delete obj.type;
console.log(obj);
obj.type = "rectangle";
console.log(obj);
"use strict"
"use strict"
object 얼리기
"use strict"
var obj = {
name: "doil",
age: 11,
city: "seoul",
born: "Jan 10, 2050"
role: "admin"
};
Object.defineProperty(
obj, "role:, {writable: false}
);
Object.seal(obj);
obj.name = "john";
Object.freeze(obj);
obj
ES6 Object Features.
cont protoObj = {
fullName() {
console.log(this.fName + " " + this.lName)
};
}
const obj = {
fName: "doil",
lName: "Ji"
};
Object.setPrototype(obj, protoObj);
obj.fName();
const obj = { a: 1};
const objB = { b: 1};
const objC = { c: 1};
const objD = { d: 1};
Object.assign(obj,objB,objC,objD);
console.log(obj);