Jenis data yang baru ditambahkan dalam es6: 1. Jenis simbol; 3. Jenis peta; 5. Jenis WeakMap;
Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
ES6 jenis data baharu
Mari kita lihat jenis data yang ada sebelum ini es6
,
Jenis asas:
string
null
undefined
number
boolean
object
S1: Bagaimana untuk membuat objek mempunyai. harta persendirian? (Apakah kegunaan Simbol?) MDN
Symbol
Pada masa ini objek key
mempunyai harta peribadi , atribut ini tidak boleh dicetak dengan betul di luar skop.
{ // 私有作用域 let a = Symbol() window.oo = { name: '对象', age: 18, [a]: '这是一个私有属性' } console.log(oo[a]) // 这是一个私有属性 } // 不能再作用域外打印...
oo
S2: Bagaimana dengan cepat mengalih keluar pendua daripada tatasusunan?
: Set
Array.form()
es6
let array = [1, 2, 3, 4, 4, 5, 5, 6] ~function uniq() { let result = [] let hash = {} for (let i=0; i<array.length><p class="image-package">Apabila kita menggunakan <img src="https://img.php.cn/upload/image/369/298/171/1630654569660947.png" title="1630654569660947.png" alt="Apakah jenis data baharu yang ditambahkan dalam es6?"> </p> <p></p> <p><code>Set</code></p>Malah rujukan objek boleh dinyahduplikasi, kaedah yang sangat mudah. <pre class="brush:php;toolbar:false">let a = {a: 11} let array = [0, 1, '1', '22', 22, a, a, 66] ~function uniq() { return Array.from(new Set(array)) // 装比写法 [... new Set(array)] }()
S3: Apakah kegunaan Peta?
Jawapan:map
Beri saya contohkey
key
set
let myMap = new Map() let keyObj = {} let keyFunc = function () {} let keyString = "a string" // 添加键 myMap.set(keyString, "和键'a string'关联的值"); myMap.set(keyObj, "和键keyObj关联的值"); myMap.set(keyFunc, "和键keyFunc关联的值");
Perbezaannya ialah rujukan kepada
adalah rujukan yang lemahWeakMap
key
's
WeakMap
Apa yang anda perlu tahu ialah rujukan yang lemah: key
Artikel: Belajar dan menggunakan ES2015 WeakMap
Atas ialah kandungan terperinci Apakah jenis data baharu yang ditambahkan dalam es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!