Die Beispiele in diesem Artikel fassen die Art und Weise zusammen, wie JavaScript Objekte erstellt. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Unterbewusst kann JavaScript nicht als objektorientierte Sprache betrachtet werden. Wenn ja, kann man nur sagen, dass es sich um eine Sprache handelt, die dazu neigt, objektorientiert zu sein. Zumindest passt sie nicht gut zu den drei grundlegendsten Merkmalen Natürlich denken viele Leute, dass JavaScript eine objektorientierte Sprache ist, und sie scheinen Recht zu haben, denn objektorientiert kann beispielsweise auch in JavaScript implementiert werden , Vererbung und Kapselung können auch in JavaScript implementiert werden, aber ist das einfach zu implementieren? „Ich bin also sehr verwirrt.“ Ich habe einen Internetnutzer im Internet gesehen, der sehr gut kommentierte: „Objektorientiert ist nur eine Idee, und die Sprache kann nur sagen, ob sie objektorientierte Funktionen gut unterstützt, wenn Sie ein gewisses Verständnis von objektorientiert haben.“ Schreiben Sie objektorientierte Programme in C-Programmen. Das Gleiche gilt für Javascript. Ich kann also nicht sagen, dass JavaScript eine objektorientierte Sprache ist. Ich glaube, ich bin ein Anfänger und traue mich nicht, solche Behauptungen aufzustellen:
1. Verwenden Sie JSON, um Objekte zu erstellen
var company = {}; company.name= '华为'; company.address = '北京'; company.produce = function(message) { alert(message); }
2. Verwenden Sie den Objekttyp in JavaScript
company= new Object(); company.name= '淘宝'; company.address = '杭州'; company.produce= function(message) { alert(message); }
3. Objekte durch Erstellen von Funktionen generieren
company = function() { this.name = '新浪'; this.address = '北京'; this.produce = function(message) { alert(message); } }
4. Verwenden Sie das Browserfensterobjekt
window.name = '腾讯'; window.address = '北京'; window.produce = function(message) { alert(message); }
Erweiterung:
1. Objektkopie
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. Objektkopie (Funktionsmodus)
var copyOO = new Function(); copyOO.prototype = company; var newcopyOO = new copyOO();
Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit der JavaScript-Programmierung befassen.