日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
創(chuàng)新互聯(lián)TypeScript教程:TypeScript Symbols

自ECMAScript 2015起,symbol成為了一種新的原生類型,就像numberstring一樣。

創(chuàng)新互聯(lián)公司自2013年起,是專業(yè)互聯(lián)網技術服務公司,擁有項目成都網站設計、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元馬龍做網站,已為上家服務,為馬龍各地企業(yè)和個人服務,聯(lián)系電話:028-86922220

symbol類型的值是通過Symbol構造函數(shù)創(chuàng)建的。

let sym1 = Symbol();

let sym2 = Symbol("key"); // 可選的字符串key

Symbols是不可改變且唯一的。

let sym2 = Symbol("key");
let sym3 = Symbol("key");

sym2 === sym3; // false, symbols是唯一的

像字符串一樣,symbols也可以被用做對象屬性的鍵。

let sym = Symbol();

let obj = {
    [sym]: "value"
};

console.log(obj[sym]); // "value"

Symbols也可以與計算出的屬性名聲明相結合來聲明對象的屬性和類成員。

const getClassNameSymbol = Symbol();

class C {
    [getClassNameSymbol](){
       return "C";
    }
}

let c = new C();
let className = c[getClassNameSymbol](); // "C"

眾所周知的Symbols

除了用戶定義的symbols,還有一些已經眾所周知的內置symbols。 內置symbols用來表示語言內部的行為。

以下為這些symbols的列表:

Symbol.hasInstance

方法,會被instanceof運算符調用。構造器對象用來識別一個對象是否是其實例。

Symbol.isConcatSpreadable

布爾值,表示當在一個對象上調用Array.prototype.concat時,這個對象的數(shù)組元素是否可展開。

Symbol.iterator

方法,被for-of語句調用。返回對象的默認迭代器。

Symbol.match

方法,被String.prototype.match調用。正則表達式用來匹配字符串。

Symbol.replace

方法,被String.prototype.replace調用。正則表達式用來替換字符串中匹配的子串。

Symbol.search

方法,被String.prototype.search調用。正則表達式返回被匹配部分在字符串中的索引。

Symbol.species

函數(shù)值,為一個構造函數(shù)。用來創(chuàng)建派生對象。

Symbol.split

方法,被String.prototype.split調用。正則表達式來用分割字符串。

Symbol.toPrimitive

方法,被ToPrimitive抽象操作調用。把對象轉換為相應的原始值。

Symbol.toStringTag

方法,被內置方法Object.prototype.toString調用。返回創(chuàng)建對象時默認的字符串描述。

Symbol.unscopables

對象,它自己擁有的屬性會被with作用域排除在外。


網頁標題:創(chuàng)新互聯(lián)TypeScript教程:TypeScript Symbols
網頁URL:http://www.dlmjj.cn/article/dhgeiie.html