普歌 飛靈團隊 Ajax基礎symbol

2021-10-10 02:13:23 字數 1395 閱讀 9490

symbol特點

symbol 的值是唯一的,用來 解決命名衝突的問題

值不能與其他資料進行運算

symbol 定義 的 物件屬 性 不能 使 用 for…in 循 環遍 歷 ,但 是可 以 使 用 reflect.ownkeys 來獲取物件的所有鍵名

//建立symbol 

let s1 = symbol ();

console.log('張三');

//新增標識的symbol

let s2 = symbol ('張三');

let s2_2 = symbol ('張三');

console.log(s2 === s2_2);

//使用symbol for 定義

let s3 = symbol.for ('張三');

let s3_2 = symbol .for('張三');

console.log(s3 === s3_2);

注意:遇到唯一性的場景時要想到 symbol

symbol.hasinstance

當其他物件使用instanceof運算子,判斷是否為該物件的例項時,會呼叫這個方法

symbol.isconcatspreadable

物件的symbol.isconcatspreadable屬性等於的是乙個布林值,表示該物件用於array.prototype.concat()時,是否可以展開。

symbol.species

建立衍生物件時,會使用該屬性

symbol.match

當執行str.match(myobject)時,如果該屬性存在,會呼叫它,返回該方法的返回值。

symbol.replace

當該物件被str.replace(myobject)方法呼叫時,會返回該方法的返回值。

symbol.search

當該物件被str.search (myobject)方法呼叫時,會返回該方法的返回值。

symbol.split

當該物件被str.split (myobject)方法呼叫時,會返回該方法的返回值。

symbol.iterator

物件進行for…of迴圈時,會呼叫symbol.iterator方法,返回該物件的預設遍歷器

symbol.toprimitive

該物件被轉為原始型別的值時,會呼叫這個方法,返回該物件對應的原始型別值。

symbol.tostringtag

在該物件上面呼叫tostring方法時,返回該方法的返回值

symbol.unscopables

該物件指定了使用with關鍵字時,哪些屬性會被with環境排除。

普歌 飛靈團隊 Ajax基礎class

知識點 class 宣告類 constructor 定義建構函式初始化 extends 繼承父類 super 呼叫父級構造方法 static 定義靜態方法和屬性 父類方法可以重寫 父類 class phone 物件方法 call 子類 class smartphone extends phone 子...

普歌 飛靈團隊 ES9

先讚後看,養成習慣 rest 引數與 spread 擴充套件運算子在 es6 中已經引入,不過 es6 中只針對於陣列,在 es9 中為物件提供了像陣列一樣的 rest 引數和擴充套件運算子 rest 引數 物件合併 const skillone const skilltwo const skill...

普歌 飛靈團隊 HTML CSS知識點總結

1.內聯式 文字顏色 2.嵌入式 3.外部式 ppppp rrrrrnrnr h4p1 注意 優先順序 內聯式 嵌入式 外部式 前提 誰在後面就用誰 link要在style的後面 格式 選擇器1.基礎選擇器 標籤 元素 選擇器 對頁面中相同的元素,設定共同的屬性。類 class 選擇器 1 任何的元...