es6物件擴充套件

2022-06-27 06:06:07 字數 1251 閱讀 2999

//類竟然是函式   

function dog(name,age)

//原型

dog.prototype.showage=function()

dog.prototype.showname=function()

let kj = new dog('柯基','1');

function worker(name,age,job)

worker.prototype = new dog();

worker.prototype.constructor = worker;

//注意 箭頭函式 ==>特性還是挺坑的

worker.prototype.showjob=function()

let w = new worker('泰迪','1','日妥協');

console.log(w);

w.showage();

w.showjob();

w.showname();

//定義類

class dog

}fn()

}let kj = new dog('kj','0.5');

console.log(kj);

kj.fn();

object.assign

把多個物件的屬性複製到乙個物件中,第乙個引數是複製的物件,從第二個引數開始往後,都是複製的源物件

var nameobj = ;

var ageobj = ;

var obj = {};

object.assign(obj,nameobj,ageobj);

console.log(obj);

//轉殖物件

function clone (obj) , obj);

}

super
通過super可以呼叫prototype上的屬性或方法

let person =

}let student =

}console.log(student.eat());

prop

直接在物件表示式中設定prototype

var obj1  = ;

var obj3 =

console.log(obj3.name);

console.log(object.getprototypeof(obj3));

ES6 物件擴充套件

es6 允許直接寫入變數和函式,作為物件的屬性和方法 var key1 1 var bj var bz 方法的簡寫 var ob fn2 表示式還可以用於定義方法名。var lastword last word var a a first word hello a lastword world a ...

ES6物件擴充套件

es6允許直接寫入變數和函式,作為屬性名和方法 var a b var c c 如果屬性值與屬性名一樣,我們值寫屬性名就可以 方法簡寫 add add function 定義物件屬性有兩種方法 obj.name lijixuan 2obj name lijixuan 我們原本只能用識別符號定義屬性,...

ES6 物件擴充套件

物件擴充套件主要從四個方面開展 1.簡潔表示法 2.屬性表示式 3.擴充套件運算子 4.object新增方法 let es6 console.log es5,es6 object object 在es5中,我們去定義物件,多使用鍵值對的方式來定義,在es6中,我們直接使用變數名稱來定義就可以了。是不...