Skip to content

对象

1、对象字面量

1.1、属性的简洁表示法

const age = 12;
const name = "Amy";
const person = {age, name};
person   //{age: 12, name: "Amy"}
//等同于
const person = {age: age, name: name}

1.2、方法名简写

const person = {
  sayHi(){
    console.log("Hi");
  }
}
person.sayHi();  //"Hi"
//等同于
const person = {
  sayHi:function(){
    console.log("Hi");
  }
}
person.sayHi();//"Hi"

2、对象的拓展运算符

2.1、基本用法

let person = {name: "Amy", age: 15};
let someone = { ...person }; 
someone;  //{name: "Amy", age: 15}

2.2、合并两个对象

let age = {age: 15};
let name = {name: "Amy"};
let person = {...age, ...name};
person;  //{age: 15, name: "Amy"}

3、对象的新方法

3.1、Object.assign

Object.assign(targetObj, sourceObj,sourceObj,sourceObj); 第一个参数是目标对象,后面的参数是源对象

let target = {a: 1};
let object2 = {b: 2};
let object3 = {c: 3};
Object.assign(target,object2,object3);  
target;  // {a: 1, b: 2, c: 3}