亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Symbol

Charlie_Jade / 2559人閱讀

摘要:結(jié)果結(jié)果結(jié)果這里前面不能使用操作符。鍵相同的兩個值并不相同腳本之家腳本之家上面兩個值是不相等的。值不能夠被隱式轉(zhuǎn)換為字符串類型,代碼實例如下腳本之家報錯報錯

 let a=1;
    let b=1;
    console.log(a==b);   //結(jié)果:true

    let x=Symbol("this is x");

    console.log(typeof x);   //結(jié)果:symbol
    let y=Symbol("y");
    console.log(x==y);   //結(jié)果: false
    //這里 Synbol 前面不能使用 new 操作符。

    //防止對象的屬性被篡改
 let sz={name:"曹偉",age:19,[Symbol("xh")]:"007"};
        sz["name"]="caowei123";
        sz[Symbol("xh")]="009";

    console.log(sz);   //結(jié)果:Objectage: 19name: "caowei123"Symbol(xh): "007"Symbol(xh): "009"__proto__: Object
   
    console.log(sz.name);              //結(jié)果:caowei123
關(guān)于數(shù)據(jù)類型可以參閱javascript引用類型和基本類型詳解一章節(jié),
let sVal = Symbol();
console.log(typeof sVal)

上面的代碼的輸出值是"symbol";

使用Symbol()函數(shù)可以創(chuàng)建一個symbol類型值。

前面不能使用new,否則會報錯;因為Symbol是一種值類型數(shù)據(jù),這也是很好理解的.Symbol()用作Symbol值的描述,也可以理解為鍵(key),代碼實例如下:

let s1 = Symbol("腳本之家");
let s2 = Symbol("2015");

通過鍵就可以比較方便的區(qū)分兩個Symbol值。
鍵相同的兩個Symbol值并不相同:

let s1 = Symbol("腳本之家");
let s2 = Symbol("腳本之家");
console.log(s1 == s2);

上面兩個Symbol值是不相等的。
Symbol值不能夠被隱式轉(zhuǎn)換為字符串類型,代碼實例如下:

let s = Symbol("腳本之家");
//報錯
`antzone ${sym}`
//報錯
"antzone" + sym

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/83963.html

相關(guān)文章

  • ES6學(xué)習(xí)筆記之Symbol

    摘要:前端技術(shù)日新月異,不斷有新技術(shù)出現(xiàn),我們就需要不斷地學(xué)習(xí)新知識,雖然已經(jīng)提出很久了,但是最近我才有時間靜下心來好好學(xué)習(xí)一下里面提出的新規(guī)則。 前端技術(shù)日新月異,不斷有新技術(shù)出現(xiàn),我們就需要不斷地學(xué)習(xí)新知識,雖然ES6已經(jīng)提出很久了,但是最近我才有時間靜下心來好好學(xué)習(xí)一下里面提出的新規(guī)則。今天總結(jié)下ES6提出的這個新的原始數(shù)據(jù)類型--Symbol。 為啥需要Symbol 一個新規(guī)則的提出...

    leo108 評論0 收藏0
  • Symbol 類型

    摘要:為此,存在一個全局注冊表。該調(diào)用會檢查全局注冊表,如果有一個描述為的,則返回該,否則將創(chuàng)建一個新,并通過給定的將其存儲在注冊表中。例如從全局注冊表中讀取如果該不存在,則創(chuàng)建它再次讀取相同的注冊表內(nèi)的稱為全局。 Symbol 類型 根據(jù)規(guī)范,對象的屬性鍵只能是 String 類型或者 Symbol 類型。不是 Number,也不是 Boolean,只有 String 或 Symbol 這...

    NotFound 評論0 收藏0
  • 【ES6腳丫系列】Symbol

    摘要:它是語言的第七種數(shù)據(jù)類型,前六種是布爾值字符串?dāng)?shù)值對象。在中,根據(jù)屬性名來進(jìn)行判斷。,是一個布爾值,表示該對象使用時,是否可以展開。等同于,指向該對象的默認(rèn)遍歷器方法,即該對象進(jìn)行循環(huán)時,會調(diào)用這個方法,返回該對象的默認(rèn)遍歷器。 本文字?jǐn)?shù):3000+,閱讀時間6分鐘。 如果有理解不到位的地方,歡迎大家糾錯。如果覺得還可以,希望大家可以點個贊。 謝謝大家。 目錄 一、Symbol是什么...

    Flands 評論0 收藏0
  • 通俗易懂理解ES6 - ES6的變量類型及Iterator

    摘要:迭代器在原有的數(shù)據(jù)結(jié)構(gòu)類型上新增了兩種類型,我們在使用的時候還可以通過自由組合的形式使用這些結(jié)構(gòu)類型達(dá)到自己想要的數(shù)據(jù)結(jié)構(gòu),這就需要一種統(tǒng)一的接口機(jī)制供我們調(diào)用處理不同的數(shù)據(jù)結(jié)構(gòu)。 引言 萬丈高樓平地起,欲練此功,必先打好基本功: ) 在了解 ES6 新增的變量類型前,我們必須先知道 JavaScript 在ES6之前,有如下六種基本數(shù)據(jù)類型:Null、Undefined、Number...

    Keven 評論0 收藏0
  • ES6 Symbol - 基本使用方法

    摘要:但是,前來提到的個方法都不支持屬性,為了保持原有的功能,新增了一個方法來檢索類型的屬性接下來看一下式例以上,就是關(guān)于的基本使用方法。 ES6新增了一個基本數(shù)據(jù)類型:Symbol,至此ECMAScript的基本數(shù)據(jù)類型就有了6種:字符串,數(shù)字,布爾,null,undefined,Symbol。關(guān)于Symbol,我打算寫2篇文章來提取一下比較重要的知識點,這篇是第一篇,主要講Symbol的...

    paney129 評論0 收藏0
  • ES6 系列之模擬實現(xiàn) Symbol 類型

    摘要:值可以作為標(biāo)識符,用于對象的屬性名,可以保證不會出現(xiàn)同名的屬性。的結(jié)果為因為不是通過的方式實現(xiàn)的,所以的結(jié)果自然是。這個實現(xiàn)類似于函數(shù)記憶,我們建立一個對象,用來儲存已經(jīng)創(chuàng)建的值即可。方法返回一個已登記的類型值的。 前言 實際上,Symbol 的很多特性都無法模擬實現(xiàn)……所以先讓我們回顧下有哪些特性,然后挑點能實現(xiàn)的……當(dāng)然在看的過程中,你也可以思考這個特性是否能實現(xiàn),如果可以實現(xiàn),該...

    wangjuntytl 評論0 收藏0

發(fā)表評論

0條評論

Charlie_Jade

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<