Pada bahasa pemrogramaman seperti Java atau C# konsep class cukup familiar bahkan penggunaan class cukup mendominasi dalam pembuatan aplikasi Java atau C# Class bisa didefinisikan sebagai kumpulan variabel dan method yang dipakai sebagai blueprint atau rancangan untuk membuat sebuah object(bukan JavaScript Object) Apakah JavaScript play memiliki kelas konsep? Asalnya JavaScript tidak memiliki kelas konsep, karena JavaScript bukan bahasa Pemrograman Berorientasi Objek (OOP) tetapi bahasa berbasis Prototype Namun pada tahun 2015, ES6 memperkenalkan kelas konsep, yang mirip dengan kelas pada bahasa OOP meskipun tidak benar-benar mirip Kelas sintaks untuk JavaScript garis besar Copy Warisan PrototipeSemua objek JavaScript disempurnakan properti dan metode dari prototipe
objek. prototipe berada di bagian atas prototipe pewarisan pewarisan Objek tanggal, objek Array, dan objek Orang yang diwariskan dari Objek. prototipe Menambahkan Properties dan Metode ke ObjekTerkadang kita ingin menambahkan properti (atau metode) baru ke semua objek yang ada dengan tipe tertentu Terkadang kita juga ingin menambahkan properti (atau metode) baru ke objek konstruktor Menggunakan prototipe PropertiProperti prototipe JavaScript memungkinkan untuk menambahkan properti baru ke objek konstruktor kontur <!DOCTYPE html> <html> <body> <h2>JavaScript Object</h2> <p id="demo"></p> <script> function Person(first, last, age, eye) { this.firstName = first; this.lastName = last; this.age = age; this.eyeColor = eye; } Person.prototype.nationality = "English"; var myFather = new Person("John", "Doe", 50, "blue"); document.getElementById("demo").innerHTML = "Kebangsaan ayah saya adalah " + myFather.nationality; </script> </body> </html>_ Properti prototype JavaScript juga memungkinkan untuk menambahkan metode baru ke objek konstruktor kontur <!DOCTYPE html> <html> <body> <h2>JavaScript Objects</h2> <p id="demo"></p> <script> function Person(first, last, age, eye) { this.firstName = first; this.lastName = last; this.age = age; this.eyeColor = eye; } Person.prototype.name = function() { return this.firstName + " " + this.lastName }; var myFather = new Person("John", "Doe", 50, "blue"); document.getElementById("demo").innerHTML = "Ayahku adalah " + myFather.name(); </script> </body> </html> Hanya modifikasi prototipe Anda sendiri. Jangan pernah memodifikasi prototype object standar JavaScript |