1. 程式人生 > >es6 新增數據類型Symbol

es6 新增數據類型Symbol

對象 覆蓋 defined 讀者 def sta log images 屬性

es6在string number boolean null undefined object之外又新增了一種Symbol類型。

Symbol意思是符號,有一個特性—每次創建一個Symbol值都是不一樣的。

//        var a=new Symbol(); //註意不是用new創建
        var a=Symbol();
        var b=Symbol();
        console.log(a===b); //false

用處:賦值對象的屬性被修改。

具體:把Symbol作為key,下遊的人就沒法覆蓋key了。

//file1.js
let name=Symbol(); { person={}; person[name]=‘File1‘; console.log("person[name]",person[name]); } //file2.js { let name=Symbol(); person[name]=‘File2‘; console.log("person[name]",person[name]);//局部的修改 } console.log("person[name]",person[name]); console.log("person:",person);

技術分享

本文作者starof,因知識本身在變化,作者也在不斷學習成長,文章內容也不定時更新,為避免誤導讀者,方便追根溯源,請諸位轉載註明出處:http://www.cnblogs.com/starof/p/6919752.html有問題歡迎與我討論,共同進步。

es6 新增數據類型Symbol