Rumah hujung hadapan web tutorial js 关于Javascript 的 prototype问题。_javascript技巧

关于Javascript 的 prototype问题。_javascript技巧

May 16, 2016 pm 07:21 PM
daripada

prototype

1、
prototype是与Clone联系起来的,
也就是说,当创建实例时,prototype会把成员clone到该Class(function)的实例上。
Detail: 最常见的几个内置内对象里的prototype,如:Array原型有join, split方法,
当创建数组a时var a=[1,2],原型里的所有方法都被clone到a上。

2、this是该类的实例指针(该指针为"动态联编")。如何理解js this的动态联编,请参考我写的这篇文章:http://blog.never-online.net/article.asp?id=117
当创建该类实例时,实例具有预先定义的所有以this.p类似的成员。也具有prototype原型里定义的成员,如果类内部定义与prototype里的一个定义相同,则不是重写:

看这个例子,jsclass定义的this.func,还有prototype里定义的func,如果jsclass内部有成员与原型里的相同,实例化时优先权为this.func,但注意,原型里并不是重写func,而是jsclass实例共有的,虽然其优先权没有this.func高,与此同时,我们也可以以这种方式来理解prototype与类内部定义成员:

<script> <BR>function jsclass() { <BR> this.p = "never-online"; <BR> this.func = function () { <BR> alert('func'); <BR> } <BR>} <BR>jsclass.prototype = { <BR> func : function () { <BR> alert(this.p); <BR> } <BR>} <BR>var a = new jsclass(); <BR>a.func(); <BR>delete a.func; <BR>a.func(); <BR></script>

我们再把上面的代码修改一下。这样看:
<script> <BR>function jsclass() { <BR> this.p = "never-online"; <BR> this.func = function () { <BR> alert('func'); <BR> } <BR>} <BR>jsclass.prototype = { <BR> func : function () { <BR> alert(this.p?this.p:'no value'); <BR> } <BR>} <BR>var a = new jsclass(); <BR>a.func();//调用内部成员 <BR>delete a.func;//此处删除是的类内部定义的func <BR>a.func();//调用prototype成员 <BR>delete a.func;//试图再次删除func(prototype) <BR>a.func();//删除无效(内部的func已经被删除),依然可打印输出 <BR></script>

注释:类内部的成员可以用delete删除,而原型里定义的,则不能用delete 实例名.成员名来删除的。
如果用prototype定义后,实例化时:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
也就是在上面的
delete a.func;//此处删除是的类内部定义的func
a.func();//调用prototype成员
之后,再次调用a.func(),调用时,通过调用prototype.func来实现的。而并非a.func(),这也解释了为什么在jsclass内部定义func与在prototype定义func时不会有重写现象。 

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyediakan fungsi but papan kekunci pada papan induk GIGABYTE (dayakan mod but papan kekunci pada papan induk GIGABYTE) Bagaimana untuk menyediakan fungsi but papan kekunci pada papan induk GIGABYTE (dayakan mod but papan kekunci pada papan induk GIGABYTE) Dec 31, 2023 pm 05:15 PM

Bagaimana untuk menyediakan permulaan papan kekunci pada papan induk Gigabyte Pertama, jika ia perlu menyokong permulaan papan kekunci, ia mestilah papan kekunci PS2! ! Langkah-langkah tetapan adalah seperti berikut: Langkah 1: Tekan Del atau F2 untuk memasuki BIOS selepas but, dan masukkan mod Lanjutan (Lanjutan) BIOS Papan induk biasa masukkan mod EZ (Mudah) papan induk secara lalai untuk menekan F7 untuk beralih ke mod Lanjutan papan induk siri ROG masukkan BIOS secara lalai (kami menggunakan Bahasa Cina Mudah untuk menunjukkan) Langkah 2: Pilih untuk - [Lanjutan] - [Pengurusan Kuasa Lanjutan (APM)] Langkah 3: Cari pilihan [Bangun dengan papan kekunci PS2] Langkah 4: Pilihan lalai ini Dilumpuhkan Selepas menarik ke bawah, anda boleh melihat tiga pilihan tetapan yang berbeza, termasuk menekan [bar ruang] untuk menghidupkan komputer dan menekan butang kumpulan.

Pilihan pertama untuk pemain CS: konfigurasi komputer yang disyorkan Pilihan pertama untuk pemain CS: konfigurasi komputer yang disyorkan Jan 02, 2024 pm 04:26 PM

1. Pemproses Apabila memilih konfigurasi komputer, pemproses adalah salah satu komponen yang paling penting. Untuk permainan seperti CS, prestasi pemproses secara langsung mempengaruhi kelancaran dan kelajuan tindak balas permainan. Adalah disyorkan untuk memilih pemproses siri Intel Core i5 atau i7 kerana ia mempunyai keupayaan pemprosesan berbilang teras yang berkuasa dan frekuensi tinggi, dan dengan mudah boleh menampung keperluan CS yang tinggi. 2. Kad grafik Kad grafik merupakan salah satu faktor penting dalam prestasi permainan. Untuk permainan menembak seperti CS, prestasi kad grafik secara langsung mempengaruhi kejelasan dan kelancaran skrin permainan. Adalah disyorkan untuk memilih siri NVIDIA GeForce GTX atau kad grafik siri AMD Radeon RX Mereka mempunyai keupayaan pemprosesan grafik yang sangat baik dan output kadar bingkai yang tinggi, dan boleh memberikan pengalaman permainan yang lebih baik

Antara muka output audio digital pada papan induk-SPDIF OUT Antara muka output audio digital pada papan induk-SPDIF OUT Jan 14, 2024 pm 04:42 PM

Urutan talian sambungan SPDIFOUT pada papan induk Baru-baru ini, saya menghadapi masalah mengenai urutan pendawaian wayar. Saya menyemak dalam talian Beberapa maklumat mengatakan bahawa 1, 2, dan 4 sepadan dengan keluar, +5V, dan tanah manakala maklumat lain mengatakan bahawa 1, 2, dan 4 sepadan dengan keluar, tanah dan +5V. Cara terbaik ialah menyemak manual papan induk anda Jika anda tidak menemui manual, anda boleh menggunakan multimeter untuk mengukurnya. Cari tanah dahulu, kemudian anda boleh menentukan susunan pendawaian yang lain. Cara menyambung pendawaian VDG papan induk Apabila menyambungkan pendawaian VDG papan induk, anda perlu palamkan satu hujung kabel VGA ke antara muka VGA monitor dan hujung satu lagi ke antara muka VGA kad grafik komputer. Sila berhati-hati untuk tidak memasukkannya ke dalam port VGA motherboard. Setelah disambungkan, anda boleh

Pengesyoran konfigurasi komputer Perisian Glodon Keperluan konfigurasi komputer Perisian Glodon Pengesyoran konfigurasi komputer Perisian Glodon Keperluan konfigurasi komputer Perisian Glodon Jan 01, 2024 pm 12:52 PM

Glodon Software ialah sebuah syarikat perisian yang memfokuskan pada bidang pemformatan bangunan. Produknya digunakan secara meluas dalam semua aspek reka bentuk seni bina, pembinaan dan operasi. Oleh kerana fungsi kompleks dan volum data yang besar perisian Glodon, ia memerlukan konfigurasi komputer yang tinggi. Artikel ini akan menghuraikan cadangan konfigurasi komputer Perisian Glodon dari banyak aspek untuk membantu pembaca memilih pemproses konfigurasi komputer yang sesuai memerlukan pengiraan dan pemprosesan data yang besar apabila melakukan reka bentuk seni bina, simulasi dan operasi lain kerana pemproses lebih tinggi. Adalah disyorkan untuk memilih pemproses berbilang teras, frekuensi tinggi, seperti siri Intel i7 atau siri AMD Ryzen. Pemproses ini mempunyai kuasa pengkomputeran yang kuat dan keupayaan pemprosesan berbilang benang, dan boleh memenuhi keperluan perisian Glodon dengan lebih baik. Memori Memori menjejaskan pengkomputeran

Saya akan pergi ke Tibet dengan beg galas ① Berapa liter beg yang sesuai untuk saya bawa. Saya akan pergi ke Tibet dengan beg galas ① Berapa liter beg yang sesuai untuk saya bawa. Jan 07, 2024 am 10:06 AM

Saya bercadang untuk pergi melancong di Tibet ① Berapa liter beg yang perlu saya bawa? liter atau lebih. Jumlah mendaki adalah kurang daripada 60 liter Sepanjang perjalanan adalah dengan kereta Anda tidak memerlukan beg galas, jika anda benar-benar perlu membawa sesuatu, 25-40 liter Bekalan yang diperlukan untuk perjalanan Tibet: cermin mata hitam, topi matahari, pelindung matahari, krim kulit, balsem bibir, baju lengan panjang, Sweater untuk perjalanan khas atau perjalanan ke Ali, utara Tibet, dan garisan Sichuan-Tibet; disyorkan untuk membawa: beg tidur (perlindungan sejuk), cadar (perlindungan kotor), jaket bawah, kasut kembara atau kasut hiking, selipar, berus gigi, ubat gigi, tuala, kertas rolling , seluar dalam kertas, kain lap pembasmi kuman, lampu suluh, mancis kalis air, pisau , tali. Bolehkah komputer dibawa ke dalam beg hadapan?

Sila syorkan CPU 1155-pin yang kos efektif Sila syorkan CPU 1155-pin yang kos efektif Jan 14, 2024 pm 01:30 PM

Sila syorkan CPU 1155-pin mana yang terbaik. CPU 1155-pin semasa dengan prestasi tertinggi ialah Intel Corei7-3770K. Ia mempunyai 4 teras dan 8 benang, frekuensi asas 3.5GHz, dan menyokong teknologi TurboBoost2.0, yang boleh mencapai sehingga 3.9GHz. Di samping itu, ia dilengkapi dengan 8MB cache tahap 3 dan merupakan pemproses yang sangat baik dengan pin LGA1155, CPU Intel Core i73770K yang paling berkuasa. Antara muka LGA1155 ialah jenis antara muka yang digunakan oleh pemproses Teras generasi kedua dan yang terbaik ialah Intel Core i73770K Parameter pemproses ini adalah seperti berikut: 1. Jenis yang berkenaan: desktop 2. Siri CPU: Core i7; CPU

Apakah versi pemacu kad grafik terbaik? (Versi pemacu kad grafik manakah yang terbaik) Apakah versi pemacu kad grafik terbaik? (Versi pemacu kad grafik manakah yang terbaik) Jan 10, 2024 pm 11:13 PM

Versi pemacu kad grafik yang manakah yang terbaik untuk digunakan? 1. Tiada versi terbaik mutlak adalah yang paling penting untuk memilih versi yang sesuai dengan komputer anda persekitaran perkakasan komputer dan konfigurasi sistem 3. Anda boleh menyemak maklumat terperinci komputer dan kad grafik di laman web rasmi, pilih versi pemacu yang sesuai berdasarkan maklumat, atau rujuk ulasan pengguna lain. Adalah disyorkan untuk membuat sandaran sistem sebelum memasang pemacu untuk mengelakkan situasi yang tidak dijangka. Pemacu kad grafik versi siri 472.19 adalah pilihan yang sangat baik. Pada masa ini, keserasian pemacu versi 472 adalah yang terbaik. Memasang versi 472 pemacu juga boleh memaksimumkan prestasi kad grafik. Pemacu kad grafik NVIDIA versi pemasangan Win7, bernombor 2, 472.19, adalah produk dengan kualiti yang luar biasa.

Bagaimana untuk menaik taraf port rangkaian 100M komputer kepada port rangkaian Gigabit? Bagaimana untuk menaik taraf port rangkaian 100M komputer kepada port rangkaian Gigabit? Dec 31, 2023 pm 05:32 PM

Cara menukar port rangkaian 100M komputer kepada port rangkaian Gigabit Untuk menaik taraf port rangkaian 100M komputer kepada port rangkaian Gigabit, anda biasanya perlu mengikuti langkah berikut: 1. Sahkan sama ada kad rangkaian menyokong kelajuan rangkaian Gigabit: Pertama,. anda perlu mengesahkan bahawa komputer Sama ada kad rangkaian menyokong Gigabit Ethernet, jika tidak, ia tidak akan dapat mempercepatkan port rangkaian 100M ke Gigabit. 2. Gantikan kabel rangkaian: Untuk mencapai kelajuan rangkaian Gigabit, anda perlu menggunakan kabel rangkaian Cat5e atau spesifikasi yang lebih tinggi, kerana kabel rangkaian Cat5e boleh menyokong Gigabit Ethernet, dan untuk 100 Mbit Ethernet, anda hanya perlu menggunakan kabel rangkaian Cat5. 3. Tukar pemacu kad rangkaian: Jika kad rangkaian anda menyokong Gigabit Ethernet, anda perlu mengemas kini pemacu kad rangkaian. Anda boleh pergi ke laman web rasmi pengeluar kad rangkaian untuk memuat turun dan memasang yang terkini

See all articles