Mengabaikan Tanda Kurung Apabila Mencipta Objek dengan Operator "baharu"
Dalam JavaScript, sintaks untuk penciptaan objek menggunakan operator "baru" biasanya termasuk kurungan. Walau bagaimanapun, telah diperhatikan bahawa objek boleh dibuat tanpa kurungan, seperti yang dilihat dalam contoh berikut:
const obj = new Foo;
Ini menimbulkan persoalan sama ada menghilangkan kurungan dalam penciptaan objek adalah sah dan diseragamkan.
Kesahan dan Penyeragaman
Menurut David Flanagan dalam "JavaScript: The Definitive Guide," dibenarkan untuk meninggalkan kurungan semasa mencipta objek menggunakan operator "baharu" jika tiada hujah untuk dihantar kepada pembina. Ini adalah pengecualian khas dalam tatabahasa JavaScript untuk pengendali "baharu" sahaja.
Perbezaan dan Keutamaan
Mengabaikan kurungan tidak menyebabkan sebarang perbezaan fungsi dalam penciptaan objek. Ia terutamanya berfungsi sebagai pintasan sintaksis. Walau bagaimanapun, ia mungkin tidak diterima secara universal oleh alatan linting kod seperti JSLint, yang secara amnya menguatkuasakan penggunaan kurungan yang konsisten.
Pengesyoran
Untuk kejelasan dan pematuhan kepada amalan terbaik, adalah disyorkan untuk menggunakan kurungan secara konsisten apabila mencipta objek dengan pengendali "baharu", walaupun dalam ketiadaan hujah kepada pembina. Ini membantu mengekalkan keseragaman dan mengelakkan potensi isu berkaitan linting atau kebolehbacaan kod.
Oleh itu, adalah dianggap sah untuk meninggalkan kurungan apabila mencipta objek dengan operator "baharu" tanpa hujah, tetapi ia bukan pendekatan biasa atau pilihan. .
Atas ialah kandungan terperinci Bolehkah saya Menggugurkan Tanda Kurung Apabila Menggunakan Operator `baru` JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!