Rumah > Artikel > hujung hadapan web > Apakah sebenarnya simbol dalam es6?
simbol dalam es6 ialah jenis data primitif baharu yang digunakan untuk mewakili nilai unik Penggunaan terbesar adalah untuk mentakrifkan nama atribut unik objek kerana Simbol ialah jenis data primitif, bukan objek, jadi yang baharu arahan tidak boleh digunakan dalam timbunan fungsi Simbol.
Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.
ES6 memperkenalkan Simbol jenis data primitif baharu, yang mewakili nilai unik Penggunaan terbesar adalah untuk mentakrifkan nama atribut unik sesuatu objek.
Selain Nombor, Rentetan, Boolean, Objek, null dan undefined, jenis data ES6 juga menambah Simbol.
Penggunaan asas
Timbunan fungsi simbol tidak boleh menggunakan arahan baharu kerana Simbol ialah jenis data primitif, bukan objek. Anda boleh menerima rentetan sebagai parameter untuk memberikan penerangan bagi Simbol yang baru dibuat, yang boleh dipaparkan pada konsol atau digunakan sebagai rentetan untuk pembezaan yang mudah.
let sy = Symbol("KK"); console.log(sy); // Symbol(KK) typeof(sy); // "symbol" // 相同参数 Symbol() 返回的值不相等 let sy1 = Symbol("kk"); sy === sy1; // false
Ciri parameter
Parameter simbol biasanya menyimpan rentetan untuk mengenal pasti nilai yang berbeza Jika parameter Simbol ialah objek, maka ia akan Memanggil kaedah toString objek , tukarkannya kepada rentetan, dan kemudian jana nilai Simbol.
var s1 = Symbol('id1'); var s2 = Symbol('id1'); console.log(s1 == s2);//false var s3 = Symbol({}); console.log(s3);//Symbol([object Object])
Parameter dalam Simbol mewakili perihalan nilai Simbol semasa Walaupun parameter adalah sama, kedua-dua nilai Simbol tidak akan sama.
Penggunaan dan ciri
Simbol tidak boleh digunakan sebagai nama atribut objek . Oleh kerana pengendali . diikuti oleh rentetan, atribut rentetan sy diperoleh, bukan atribut nilai Symbol.
let syObject = {}; syObject[sy] = "kk"; syObject[sy]; // "kk" syObject.sy; // undefined
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
Atas ialah kandungan terperinci Apakah sebenarnya simbol dalam es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!