Harap baca komentar dengan cermat untuk detailnya. Mari kita bicara kurang omong kosong di sini dan cukup unggah kode.
Salinan kode adalah sebagai berikut:
<! Doctype html>
<Html>
<head>
<meta charset = "UTF-8">
<title> Dokumen Uji </iteme>
<type skrip = "Teks/JavaScript">
// Pada dasarnya, sifat dan metode adalah sama, dan metodenya adalah fungsi yang propertinya tipe referensi.
// Objek memiliki 4 properti:
// 1, atribut yang ditentukan oleh konstruktor melalui kata kunci ini
// 2, atribut yang ditentukan oleh konstruktor melalui kata kunci var
// 3, properti yang ditambahkan ke objek prototipe konstruktor
// 4, atribut yang ditambahkan secara dinamis oleh objek
// Properti publik dari instance: 1, 2, 3, 4 dapat diakses melalui atribut yang ditentukan oleh kata kunci ini
// Atribut pribadi dari instance: 2 atribut yang ditentukan oleh kata kunci var. Dapat diakses 2
// Bagikan properti dari suatu instance: 3 atribut yang ditambahkan melalui prototipe yang ditunjuk oleh instance. Dapat diakses 1,3,4
// Sifat statis dari instance: 4 properti yang ditambahkan secara dinamis oleh objek. Dapat diakses 1,3,4
//Meringkaskan:
// Atribut instance: 1, publik
// 2, pribadi
// 4, statis
// Atribut Prototipe: 3, Bagikan
// Ini didefinisikan sebagai atribut istimewa. Semua dapat diakses
// var didefinisikan sebagai properti pribadi.
// Atribut yang ditambahkan secara dinamis adalah atribut publik. Properti pribadi tidak dapat diakses
// Atribut prototipe yang ditunjuk oleh objek instan adalah atribut prototipe. Atribut pribadi tidak dapat diakses, dengan prioritas yang lebih rendah dari atribut publik
// Atribut instance terutama terdiri dari atribut publik dan atribut hak istimewa. Keduanya dapat diakses oleh properti eksternal dan prototipe. Perbedaan utama adalah apakah atribut pribadi dapat diakses
// Prioritas atribut prototipe lebih rendah dari atribut instance. Dapat diakses secara eksternal dan atribut instance (kecuali atribut pribadi)
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Properti Publik: Atribut yang terpapar dengan lingkungan eksternal. Ini juga merupakan atribut objek.
// Atribut Pribadi: Atribut di dalam objek sering tidak dapat diakses. Hanya bermakna untuk mempertimbangkannya di tingkat konstruktor.
// Properti statis: Properti yang ditambahkan secara dinamis. Ini juga merupakan atribut objek.
// Properti bersama: Atribut yang dibagikan oleh semua contoh yang dihasilkan oleh konstruktor.
function user () {
// Properti Publik: Atribut yang dimiliki setiap objek instance pengguna baru.
// adalah atribut instance, dan semua atribut instance tidak berbagi memori.
// dapat diakses secara eksternal.
this.name = 'byronvis';
// Metode Privileged: Metode yang telah digunakan untuk setiap objek instance pengguna baru.
// adalah metode instan, semua metode instan tidak berbagi memori.
// dapat diakses secara eksternal.
// Properti publik dapat diakses.
// Properti pribadi dapat diakses.
this.sayname = function () {
waspada (this.name);
waspada (this.school);
Peringatan (usia); // Deklarasi variabel akan secara otomatis maju.
waspada (this.sex);
};
// Atribut Pribadi: Tidak dapat diakses secara eksternal.
// Masuk akal bagi konstruktor, bukan untuk objek instance pengguna baru.
VaR usia = 22;
// Metode Pribadi: Tidak dapat diakses secara eksternal.
// Masuk akal bagi konstruktor, bukan untuk objek instance pengguna baru.
fungsi kata () {
waspada (usia);
}
Sayage ();
}
// Atribut Bersama: Memori bersama.
User.prototype.school = 'zky';
// Metode Umum: Atribut publik dapat diakses.
// memori bersama.
User.prototype.sayschool = function () {
waspada (this.school);
waspada (this.name);
waspada (this.sex);
waspada (usia);
};
var obj = pengguna baru ();
// Properti Statis: Adalah properti instan yang ditambahkan secara dinamis.
obj.sex = 'man';
// Metode statis: adalah metode instance yang ditambahkan secara dinamis.
obj.saysex = function () {
waspada (this.sex);
waspada (this.name);
waspada (this.school);
waspada (usia);
};
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//// Buktikan bahwa atribut yang ditentukan oleh kata kunci ini pada dasarnya sama dengan yang ditambahkan secara dinamis, dan dapat dianggap sebagai atribut publik dari objek instan.
// Verifikasi: Kata kunci ini mendefinisikan properti untuk mengakses properti yang ditambahkan secara dinamis
// obj.sayname (); // true
// Verifikasi: Atribut yang ditambahkan secara dinamis Akses atribut yang ditentukan oleh kata kunci ini
// obj.saysex (); // true
// Verifikasi: Properti Publik Mengakses Properti Pribadi
// obj.sayname (); // true
obj.saysex (); // false
// Verifikasi: Atribut Bersama Mengakses Atribut Pribadi
// obj.sayschool (); // false
</script>
</head>
<body>
Dokumen Uji
</body>
</html>
Pernahkah Anda memahami contoh atribut dan atribut prototipe? Artikel ini sangat rinci dan direkomendasikan untuk semua orang. Saya berharap ini akan membantu teman -teman saya.