자바스크립트 - 객체
8584 단어 javascriptprogrammingbfe
물체
Object - MDN
개체는 속성(키/값 쌍)의 모음입니다. 값이 함수이면 속성은 메서드가 됩니다.
개체는
Object()
생성자, Object.create()
또는 리터럴 표기법을 사용하여 만들 수 있습니다.Object()
생성자: Object
생성자는 지정된 값에 대한 개체 래퍼를 만듭니다. - new Object(value)
null
또는 undefined
인 경우 빈 객체를 생성하고 반환합니다. let obj1 = new Object(null);
console.log(obj1); // {}
let obj2 = new Object(undefined);
console.log(obj2); // {}
// let obj = new Object() will do the same
let obj3 = new Object(2);
console.log(obj3); // [Number: 2]
let obj4 = new Object("hi");
console.log(obj4); // [String: 'hi']
let obj5 = new Object(true);
console.log(obj5); // [Boolean: true]
let obj6 = new Object({ age: 2 });
console.log(obj6); // { age: 2 }
Object.create()
Object.create()
메서드는 기존 개체를 새로 만든 개체의 프로토타입으로 사용하여 새 개체를 만듭니다. const person = {
isHuman: false,
printIntroduction: function () {
console.log(`My name is ${this.name}. Am I human? ${this.isHuman}`);
},
};
const me = Object.create(person);
me.name = "Matthew"; // "name" is a property set on "me", but not on "person"
me.isHuman = true; // inherited properties can be overwritten
me.printIntroduction();
// expected output: "My name is Matthew. Am I human? true"
const object = { a: 1, b: 2, c: 3 };
object['key']
또는 object.key
를 사용하여 개체의 값에 액세스할 수 있습니다.const object = { a: 1, b: 2, c: 3 };
console.log(object["a"]); // 1
console.log(object.a); // 1
개체에서 속성 삭제 -
delete
연산자JavaScript
delete
연산자는 개체에서 속성을 제거합니다.const Employee = {
firstname: "John",
lastname: "Doe",
};
console.log(Employee.firstname);
// expected output: "John"
delete Employee.firstname;
console.log(Employee.firstname);
// expected output: undefined
Reference
이 문제에 관하여(자바스크립트 - 객체), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/lachellezhang/javascript-object-emj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)