Node.js ialah bahasa pengaturcaraan bahagian belakang yang sangat popular yang boleh digunakan untuk menulis aplikasi web, pelayan web, aplikasi baris arahan dan banyak lagi. Dalam Node.js, kita selalunya perlu mendapatkan beberapa sifat atau kaedahnya dengan menganalisis objek yang diluluskan, jadi mendapatkan nama objek juga sangat penting. Seterusnya, artikel ini akan memperkenalkan beberapa kaedah bagaimana untuk mendapatkan nama objek.
Dalam JavaScript, anda boleh menggunakan jenis kata kunci untuk mendapatkan jenis pembolehubah, dan objek tidak terkecuali. Kita boleh menggunakan operator jenis untuk menentukan sama ada objek adalah jenis objek Jika ya, kita boleh menggunakan kaedah toString untuk mendapatkan nama objek.
var obj = {name:'Node.js'}; console.log(typeof obj); // 输出 "object" console.log(obj.toString()); // 输出 "[object Object]"
Seperti yang dapat dilihat daripada kod di atas, operator jenis digunakan untuk menentukan bahawa jenis obj ialah objek Nama kelas obj ialah Objek, jadi hasil keluarannya ialah "[objek Objek ]".
Selain menggunakan terus jenis kata kunci untuk menentukan jenis objek, kita juga boleh merangkum proses mendapatkan nama objek dengan membungkus lapisan fungsi untuk menjadikan kod lebih mudah dibaca dan ringkas.
function getObjectName(obj) { return Object.prototype.toString.call(obj).slice(8, -1); } var obj = {name:'Node.js'}; console.log(getObjectName(obj)); //输出 "Object"
Fungsi getObjectName di atas merangkumkan proses mendapatkan nama objek Kami menghantar objek obj kepadanya. ), dan kemudian Dapatkan subrentetan rentetan nama kelas melalui kaedah hirisan, iaitu, dapatkan nama objek yang kita inginkan.
Dalam JavaScript, setiap fungsi mempunyai atribut pembina, yang melaluinya pembina fungsi boleh diperolehi, jadi kita boleh menggunakan atribut pembina objek untuk Dapatkan nama objek ini. Berikut ialah contoh:
function Person(name, age) { this.name = name; this.age = age; } var p = new Person('Tom', 18); console.log(p.constructor.name); // 输出 "Person"
Dalam kod di atas, kita mentakrifkan fungsi Person, dan kemudian mencipta objek p melalui kata kunci baharu, dan kemudian kita boleh mendapatkan objek melalui p.constructor.name Nama pembina objek, iaitu "Orang".
Adalah sangat mudah untuk menggunakan atribut pembina untuk mendapatkan nama objek, tetapi sila ambil perhatian bahawa kaedah ini hanya digunakan untuk objek yang dibuat melalui pembina, dan tidak sah untuk objek umum.
Kaedah Object.keys() boleh mendapatkan nama atribut objek sendiri Jika kita sudah mengetahui nama atribut objek, kemudian melalui Nama atribut boleh digunakan untuk mendapatkan nilai atribut objek, dengan itu mendapatkan nama objek. Contohnya:
var obj = { name: "Tom", age: 18 }; var propName = Object.keys(obj)[0]; console.log(propName); // 输出 "name" console.log(obj[propName]); // 输出 "Tom"
Dalam kod di atas, kami mula-mula menggunakan kaedah Object.keys() untuk mendapatkan tatasusunan nama atribut objek obj, dan kemudian kami mendapat nama atribut pertama melalui subskrip tatasusunan ( Iaitu, "nama"), dan kemudian gunakan obj["nama"] untuk mendapatkan nilai atribut (iaitu, "Tom").
Perlu diambil perhatian bahawa kaedah ini hanya terpakai apabila objek hanya mempunyai satu atribut Jika objek mempunyai berbilang atribut, nama objek tidak boleh diperoleh dengan tepat.
Kaedah Object.prototype.toString() boleh mengembalikan perwakilan rentetan objek Kaedah dan jenis operator tertentu mendapatkan nama objek. Dengan cara yang sama, kita juga boleh menggunakannya untuk mendapatkan nama objek.
var obj = {name: "Node.js"}; console.log(Object.prototype.toString.call(obj)); // 输出 "[object Object]"
Dalam kod di atas, kita mendapat perwakilan rentetan objek melalui Object.prototype.toString.call(obj), dan kemudian kita boleh menghuraikan nama objek daripada rentetan.
Perlu diingatkan bahawa kaedah ini juga hanya terpakai apabila objek hanya mempunyai satu atribut.
Dalam pengaturcaraan Node.js, kita selalunya perlu mendapatkan nama objek Artikel ini memperkenalkan empat kaedah yang biasa digunakan untuk mendapatkan nama objek.
Perlu memilih kaedah yang sesuai mengikut situasi tertentu untuk mencapai kesan penggunaan yang terbaik. Semoga artikel ini bermanfaat kepada anda.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nama objek dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!