比較兩個值是否相同,與嚴格等於===
的不同之處有兩個:一是+0
不等於-0
,二是nan
等於自身
object.is(
nan,
nan)
//true
object.is(
+0,-
0)//false
object.assign
函式用於合併物件,將第乙個引數後面的引數合併到第乙個引數上,若屬性名重複,後面的覆蓋前面的值
const obj1 =
;const obj2 =
;const obj3 =
;object.
assign
(obj1, obj2, obj3)
;console.
log(obj1)
//
這三個方法返回的都是陣列
const obj1 =
;console.
log( object.
entries
(obj1)
)// [["a", 1], ["b", 2], ["c", 3]]
console.
log( object.
keys
(obj1)
)// ["a", "b", "c"]
console.
log( object.
values
(obj1)
)// [1, 2, 3]
凍結後的物件無法修改
let object.
isfrozen()
;=object.
freeze
(obj)
//凍結
obj.a =
'3'obj.c =
'3'console.
log(obj)
//
object.
isfrozen
(obj)
;
返回的是新的物件,不改變原資料
let likeobj =[[
'a',1]
,['b',2]
]let obj = object.
fromentries
(likeobj)
//凍結
console.
log(obj)
//
比較合理的static作用描述
在c語言中,static的字面意思很容易把我們匯入 歧途,其實它的作用有三條。1 第乙個作用 隱藏。當我們同時編譯多個檔案時,所有未加static字首的 全域性變數和函式都具有全域性可見性。為理解這句話,我舉例來說明。我們要同時編譯兩個原始檔,乙個是a.c,另乙個是main.c。下面是a.c的內容 ...
TSS描述符表的作用
任務狀態描述符表tss用來記錄當前程序執行時所對應的暫存器的資料,這些資料主要在程序切換時發揮作用,比如,現在要由當前程序 程序a 切換到程序b,那麼系統就要將此時各個暫存器的數值,儲存在程序a的任務狀態描述符表中,以便將來程序a再次執行時接著使用而不至於出現混亂 之後,再用程序b中tss裡面的暫存...
描述undo的三個作用
1 rollback 1 乙個事務開始,生成乙個事務 id 找事務 counter 2 讀取系統事務表,找到乙個回滾段 找相對空閒的 讀取回滾段的段頭塊 段頭裡面有很多行,找到其中空閒的行,把事務id寫進去,寫進去之後乙個事務就開始了,乙個事務槽盛放乙個事務 id,也就是說乙個事務開始了需要找到事務...