Rumah  >  Artikel  >  hujung hadapan web  >  Apakah sebenarnya simbol dalam es6?

Apakah sebenarnya simbol dalam es6?

WBOY
WBOYasal
2022-03-30 14:15:072689semak imbas

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.

Apakah sebenarnya simbol dalam es6?

Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.

Apakah sebenarnya simbol dalam es6?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn