Rumah >hujung hadapan web >tutorial js >Bagaimanakah Kata Kunci `baru` Berfungsi dalam JavaScript untuk Mencipta Objek dan Melaksanakan Warisan?
Meneroka Kata Kunci 'baharu' dalam JavaScript
Memahami Kata Kunci 'baharu'
Dalam JavaScript, kata kunci 'baharu' memainkan peranan penting dalam penciptaan objek dan konsep pewarisan. Walaupun reputasi JavaScript sebagai bahasa bukan berorientasikan objek, ia memperkenalkan pendekatan unik kepada pengaturcaraan berasaskan objek melalui kata kunci 'baharu'.
Tujuan Kata Kunci 'baharu'
Kata kunci 'baru' mempunyai beberapa tanggungjawab utama:
Memahami [[prototaip]] dan Sifat 'prototaip'
Contoh Penciptaan Objek dengan 'baharu'
function ObjMaker() { this.a = 'first'; } // 'ObjMaker' is the constructor function ObjMaker.prototype.b = 'second'; // 'ObjMaker.prototype' is the prototype object obj1 = new ObjMaker(); // 'new' creates a new 'obj1' object, assigns the prototype, and executes 'ObjMaker' obj1.a; // 'first' obj1.b; // 'second' // 'obj1' inherits 'b' from 'ObjMaker.prototype' while still accessing its own property 'a'
Hierarki Pewarisan dengan 'baru'
Melalui kata kunci 'baharu', JavaScript membenarkan model pewarisan berasaskan prototaip. Dengan menetapkan sifat [[prototaip]], objek mewarisi sifat dan kaedah daripada prototaip pembinanya. Ini membolehkan penciptaan subkelas yang memanjangkan kelas sedia ada, seperti ini:
function SubObjMaker() {} SubObjMaker.prototype = new ObjMaker(); // deprecated, use Object.create() now SubObjMaker.prototype.c = 'third'; obj2 = new SubObjMaker(); obj2.c; // 'third' obj2.b; // 'second' obj2.a; // 'first' // 'obj2' inherits 'c' from 'SubObjMaker.prototype', 'b' from 'ObjMaker.prototype', and 'a' from 'ObjMaker'
Ringkasnya, kata kunci 'baharu' dalam JavaScript bukan sahaja memudahkan penciptaan objek tetapi juga membolehkan mekanisme pewarisan fleksibel yang menyerupai berasaskan kelas pengaturcaraan.
Atas ialah kandungan terperinci Bagaimanakah Kata Kunci `baru` Berfungsi dalam JavaScript untuk Mencipta Objek dan Melaksanakan Warisan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!