国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Symbol

Charlie_Jade / 2518人閱讀

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

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

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

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

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

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

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

使用Symbol()函數可以創建一個symbol類型值。

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

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

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

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

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/83963.html

相關文章

  • ES6學習筆記之Symbol

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

    leo108 評論0 收藏0
  • Symbol 類型

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

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

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

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

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

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

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

    paney129 評論0 收藏0
  • ES6 系列之模擬實現 Symbol 類型

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

    wangjuntytl 評論0 收藏0

發表評論

0條評論

Charlie_Jade

|高級講師

TA的文章

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