Contoh dalam artikel ini meringkaskan cara JavaScript mencipta objek. Kongsikan dengan semua orang untuk rujukan anda, butirannya adalah seperti berikut:
Secara tidak sedar, JavaScript tidak boleh dianggap sebagai bahasa berorientasikan objek Jika ya, ia hanya boleh dikatakan sebagai bahasa yang cenderung berorientasikan objek Sekurang-kurangnya ia tidak sesuai dengan tiga ciri paling asas berorientasikan objek (keadaan warisan, enkapsulasi dan pemultipleksan), sudah tentu ramai orang berpendapat bahawa JavaScript adalah bahasa berorientasikan objek, dan ia kelihatan betul, kerana berorientasikan objek juga boleh dilaksanakan dalam JavaScript , pewarisan dan enkapsulasi juga boleh dilaksanakan dalam JavaScript, tetapi adakah ia mudah untuk dilaksanakan? Jadi saya berasa sangat keliru. Saya melihat seorang netizen di Internet mengulas dengan baik, "Berorientasikan objek hanyalah idea, dan bahasa hanya boleh mengatakan sama ada ia menyokong ciri berorientasikan objek dengan baik Jika anda mempunyai pemahaman tertentu tentang berorientasikan objek, anda juga boleh tulis program berorientasikan objek dalam program C, perkara yang sama berlaku untuk javascript. Jadi saya tidak boleh mengatakan bahawa JavaScript adalah bahasa berorientasikan objek Haha, saya rasa saya orang baru dan saya tidak berani membuat tuntutan seperti itu. Mari kita lihat kod:
1. Gunakan json untuk mencipta objek
var company = {}; company.name= '华为'; company.address = '北京'; company.produce = function(message) { alert(message); }
2. Gunakan jenis Objek dalam JavaScript
company= new Object(); company.name= '淘宝'; company.address = '杭州'; company.produce= function(message) { alert(message); }
3. Hasilkan objek dengan mencipta fungsi
company = function() { this.name = '新浪'; this.address = '北京'; this.produce = function(message) { alert(message); } }
4. Gunakan objek tetingkap penyemak imbas
window.name = '腾讯'; window.address = '北京'; window.produce = function(message) { alert(message); }
Sambungan:
1. Salinan objek
emptyObject = new Object(); company.apply = function(o, c,) { if(o && c && typeof c == 'object') { for(var p in c) { o[p] = c[p]; } } return o; }; emptyObject = Ext.apply(emptyObject,company);
2. Salinan objek (mod fungsi)
var copyOO = new Function(); copyOO.prototype = company; var newcopyOO = new copyOO();
Saya harap artikel ini akan membantu semua orang dalam pengaturcaraan JavaScript.