• 章节:38
  • 访问:740
  • 时长:00:06:28
  • 日期:2019-07-05 11:56

创建对象 就是一个大括号括起来 里面很多键值对 中间用逗号隔开。

let myData = {
    name: "Adam",
    weather: "sunny"
};

console.log(`Hello ${myData.name}.`);
console.log(`Today is ${myData.weather}.`);

变量作为对象的属性

let name = "Adam"
let myData = {
    name,
    weather: "sunny"
};
console.log(`Hello ${myData.name}.`);
console.log(`Today is ${myData.weather}.`);

变量内部使用函数,,函数也是键值对 只不过它的值是一个匿名函数

let name = "Adam"
let myData = {
    name,
    weather: "sunny",
    printMessages: function () {
        console.log(`Hello ${myData.name}.`);
        console.log(`Today is ${myData.weather}.`);
    }
};
//console.log(`Hello ${myData.name}.`);
//console.log(`Today is ${myData.weather}.`);
myData.printMessages();

对象的复制

let myData = {
    name: "Adam",
    weather: "sunny",
    printMessages() {
        console.log(`Hello ${myData.name}.`);
        console.log(`Today is ${myData.weather}.`);
    }
};
let secondObject = {};
Object.assign(secondObject, myData);//把第二个对象复制给第一个对象
secondObject.printMessages();