1、字面量方式
let person = {
name: '张三',
age: 18,
hobby() {
console.log("我想打篮球!")
}
}
2、构造函数
let person2 = new Object();
person2.name = '李四';
person2.age = 20;
person2.hobby = () => {console.log("我想踢足球!")};
3、Object.create()
属性会被挂载到原型上。
let person3 = Object.create({
name: '王五',
age: 22,
hobby() {
console.log("我想打网球!")
}
})
4、对象调用
let person = {
name: '张三',
age: 18,
hobby() {
console.log("我想打篮球!")
}
}
console.log(person['name']); // 张三
console.log(person.name); // 张三
// 区别
let str = 'name';
console.log(person[str]); // 张三
console.log(person.str); // undefined