Sintaks JavaScript secara konvensional memerlukan penggunaan kurungan apabila mencipta objek dengan pengendali "baharu". Walau bagaimanapun, pengecualian yang aneh wujud.
Seperti yang David Flanagan nyatakan dalam karya seminalnya, piawaian ECMAScript membenarkan peninggalan kurungan apabila menggunakan operator "baru" tanpa sebarang hujah. Sintaks yang dipermudahkan ini mengalih keluar kurungan luar:
// Customarily with parentheses const obj = new Foo(); // Optionally without parentheses (for "new" operator only) const obj = new Foo;
Mengabaikan kurungan tidak mengubah proses penciptaan objek atau fungsinya. Objek yang terhasil akan memiliki sifat dan kaedah yang sama seperti rakan sejawatnya.
Penggunaan tanda kurung adalah perkara keutamaan. Walaupun peninggalan itu dibenarkan, ia tidak sangat digalakkan. JSLint, linter kod yang popular, menyatakan ketidaksetujuan terhadap amalan ini, yang berpotensi mengganggu pembangunan.
Untuk kejelasan dan konsistensi, dinasihatkan untuk mengekalkan tanda kurungan walaupun tidak diperlukan dengan ketat. Melakukannya meningkatkan kebolehbacaan dan mematuhi norma pengekodan biasa.
Atas ialah kandungan terperinci Bolehkah saya Menghilangkan Tanda Kurung Apabila Menggunakan Operator 'baru' dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!