91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

es6中的symbol屬于基本類型嗎

發布時間:2022-03-08 17:08:45 來源:億速云 閱讀:188 作者:小新 欄目:web開發

這篇文章主要為大家展示了“es6中的symbol屬于基本類型嗎”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“es6中的symbol屬于基本類型嗎”這篇文章吧。

es6 symbol屬于基本類型。symbol是es6中引入的一種新的基本數據類型,表示獨一無二的值;其作用是防止屬性名的沖突,保證對象中每一個屬性名都是獨一無二的。

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

Symbol是一種基本數據類型,一種在ES6引入的新的數據類型。

目的是為了防止屬性名的沖突,保證對象中每一個屬性名都是獨一無二的。

let s1 = Symbol('foo');
let s2 = Symbol('foo');

s1 === s2 // false

Symbol類型可以有一個字符串參數,表示對Symbol實例的描述。所以相同描述的兩個Symbol類型實例也是不相等的。

如何在對象中使用

let s = Symbol();

// 第一種寫法
let a = {};
a[mySymbol] = 'Hello!';

// 第二種寫法
let a = {
  [mySymbol]: 'Hello!'
};

// 第三種寫法
let a = {};
Object.defineProperty(a, mySymbol, { value: 'Hello!' });

// 以上寫法都得到同樣結果
a[mySymbol] // "Hello!"

可以看出使用Symbol類型當屬性名,必須使用[]才可以。如果不使用則表示與變量名相同字符串當屬性名的屬性。

Symbol作為屬性名,遍歷對象的時候,該屬性不會出現在for...infor...of循環中,也不會被Object.keys()Object.getOwnPropertyNames()JSON.stringify()返回

但是,它也不是私有屬性,有一個Object.getOwnPropertySymbols()方法,可以獲取指定對象的所有Symbol屬性名。該方法返回一個數組,成員是當前對象的所有用作屬性名的Symbol值。

如何使用同一個Symbol值

Symbol.for("bar") === Symbol.for("bar")
// true

使用Symbol.for()方法,同樣參數創建的變量就是同一個值。因為使用這個方法創建的Symbol變量會把參數在全局登記。而Symbol()創建的變量的參數則不會在全局登記。

let s1 = Symbol.for("foo");
Symbol.keyFor(s1) // "foo"

let s2 = Symbol("foo");
Symbol.keyFor(s2) // undefined

使用Symbol.keyFor()則可以變量找到全局登記的參數的名字。

Symbol內置的屬性值

Symbol.hasInstance:其它對象使用instanceof運算符的時候會使用該屬性名指向的內部方法。

Symbol.isConcatSpreadable

Symbol.species

Symbol.match

Symbol.replace

Symbol.search

Symbol.split

Symbol.iterator

Symbol.toPrimitive

Symbol.toStringTag

Symbol.unscopables

以上是“es6中的symbol屬于基本類型嗎”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

余干县| 临沭县| 海盐县| 洛南县| 昭觉县| 峨眉山市| 郸城县| 鸡西市| 塔城市| 子洲县| 云和县| 安西县| 辽阳市| 广元市| 瑞丽市| 木里| 邳州市| 云浮市| 合阳县| 波密县| 固原市| 观塘区| 杭锦旗| 金溪县| 汉寿县| 竹溪县| 天台县| 华蓥市| 麻城市| 镇江市| 柳河县| 石家庄市| 大名县| 湟中县| 鹤峰县| 东乌| 和田市| 德化县| 白沙| 张北县| 巴彦县|