JavaScript創(chuàng)建對象的方式小結(4種方式)
本文實例總結了JavaScript創(chuàng)建對象的方式。分享給大家供大家參考,具體如下:
潛意識里,JavaScript不能算是面向對象的語言,要算也只能說是趨向面向對象的一種語言,至少它不能很好的吻合面向對象最基本的三大特性(繼承、封裝、多態(tài)),當然有很多人就認為JavaScript是面向對象語言,好像也說得沒錯,因為面向對象也能在JavaScript中實現(xiàn),比如說繼承、封裝吧也都可以在JavaScript中實現(xiàn),但是實現(xiàn)方便嗎?所以我覺得很疑惑??吹骄W(wǎng)上有一網(wǎng)友評價的很好,"面向對象只是一種思想,語言只能說是否很好的支持面向對象的特性。"如果對面向對象有一定的認識,用C也能寫出面向對象的程序,javascript也是如此。所以說不能斷言說JavaScript是面向對象語言, 呵呵,自認為是菜鳥,不敢妄自斷言,還是看看代碼:
1. 利用json創(chuàng)建對象
var company = {}; company.name= '華為'; company.address = '北京'; company.produce = function(message) { alert(message); }
2.使用JavaScript中的Object類型
company= new Object(); company.name= '淘寶'; company.address = '杭州'; company.produce= function(message) { alert(message); }
3.通過創(chuàng)建函數(shù)來生成對象
company = function() { this.name = '新浪'; this.address = '北京'; this.produce = function(message) { alert(message); } }
4.利用瀏覽器window對象
window.name = '騰訊'; window.address = '北京'; window.produce = function(message) { alert(message); }
擴展:
1.對象復制
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.對象復制(函數(shù)方式)
var copyOO = new Function(); copyOO.prototype = company; var newcopyOO = new copyOO();
希望本文所述對大家JavaScript程序設計有所幫助。
相關文章
js屏蔽鼠標鍵盤(右鍵/Ctrl+N/Shift+F10/F11/F5刷新/退格鍵)
屏蔽鼠標右鍵、Ctrl+N、Shift+F10、F11、F5刷新、退格鍵/Alt+ 方向鍵 →等等,太多了就不一一寫來了感興趣的朋友可以了解下啊,希望本文對你有所幫助2013-01-01