object.assign(target, source) 用於將所有可列舉屬性的值從乙個或多個源物件複製到目標物件。它將返回目標物件。
const target = ;const source = ;
const returnedtarget =object.assign(target, source);
console.log(target);
//expected output: object
console.log(returnedtarget);
//expected output: object
object.getownpropertynames(obj)返回乙個陣列,包含物件自身的所有屬性(不含symbol屬性,但是包括不可列舉屬性)的鍵名。
let cc =symbol()var obj = ;
obj[cc] = 33
;object.getownpropertynames(obj);
//["aa", "bb"]
object.getownpropertysymbols(obj)返回乙個陣列,包含物件自身的所有symbol屬性的鍵名。
let ee =symbol();let ff =symbol();
var obj = ;
obj[ee] = 33
;obj[ff] = 44
;object.getownpropertysymbols(obj);
//[symbol(), symbol()]
reflect.ownkeys(obj)返回乙個陣列,包含物件自身的所有鍵名,不管鍵名為symbol或字串,也不管是否可列舉。
let ee =symbol();let ff =symbol();
var obj = ;
obj[ee] = 33
;obj[ff] = 44
;reflect.ownkeys(obj)
//["aa", "bb", symbol(), symbol()]
object.keys(obj); object.values(obj); object.entries(obj); 返回乙個陣列,包括物件自身的(不含繼承的)所有可列舉屬性(不含symbol屬性)的鍵名,值,鍵值對。
var obj1 = ;object.values(obj1);
//[1, 2, 3]
object.keys(obj1);
//["cc", "dd", "ff"]
object.entries(obj1);
//[["cc", 1],["dd", 2],["ff", 3]]
Object常用方法
1 clone方法 保護方法,實現物件的淺複製,只有實現了cloneable介面才可以呼叫該方法,否則丟擲clonenotsupportedexception異常。2 getclass方法 final方法,獲得執行時型別。3 tostring方法 該方法用得比較多,一般子類都有覆蓋。4 finali...
Object方法總結
方法 說明native objectclone 複製當前物件 booleanequals object obj 比較物件,預設 實現,需重寫 voidfinalize 記憶體被gc 時呼叫,空實現 final native classgetclass 獲得class native inthashco...
Object類常用方法
object類 超類 基類,所有類的直接或間接父類,位於繼承樹的最頂層 任何類,如沒有書寫extends顯示繼承某個類,都預設直接繼承0bject類,否則為間接繼承 0bject類中所定義的方法,是所有物件都具備的方法 0bject型別可以儲存任何物件 作為引數,可接受任何物件 作為返回值,可返回任...