1. 程式人生 > >Object 對象常用操作方法

Object 對象常用操作方法

opened const () open prot dog lap info code

技術分享圖片

Object 構造方法

一、asign vs 擴展運算符 ...

1.共同點:都是淺拷貝

2.開發推薦 擴展運算符...

技術分享圖片
let obj={
  name: ‘Tom‘,
  age: 18
};
let obj1={
  name: ‘Jack‘,
  age: 15,
}
let obj2 = Object.assign({},obj, obj1);
let obj3 = {...obj1, ...obj2};
console.log(obj2); // { name: ‘Jack‘, age: 15 }
console.log(obj3); // { name: ‘Jack‘, age: 15 }
View Code

二、create

Object.create()方法創建一個新對象,使用現有的對象來提供新創建的對象的__proto__。

將現有對象作新對象的 __proto__;

技術分享圖片
class Animal {
  constructor(name,age){
    this.name= name;
    this.age=age;
  }
  run(){
    console.log(‘動物會跑‘);
  }
}
class Dog extends Animal{
  constructor(name,age){
    super(name,age)
  }
  bark(){
    console.log(
‘狗會叫‘); } } let dog = new Dog(‘taidi‘,10); console.log(dog); let dog1 = Object.create(dog); console.log(dog1);
View Code

三、defineProperty

Object 對象常用操作方法