JavaScript創(chuàng)建對象的方式小結(jié)(4種方式)
本文實例總結(jié)了JavaScript創(chuàng)建對象的方式。分享給大家供大家參考,具體如下:
潛意識里,JavaScript不能算是面向?qū)ο蟮恼Z言,要算也只能說是趨向面向?qū)ο蟮囊环N語言,至少它不能很好的吻合面向?qū)ο笞罨镜娜筇匦?繼承、封裝、多態(tài)),當(dāng)然有很多人就認(rèn)為JavaScript是面向?qū)ο笳Z言,好像也說得沒錯,因為面向?qū)ο笠材茉贘avaScript中實現(xiàn),比如說繼承、封裝吧也都可以在JavaScript中實現(xiàn),但是實現(xiàn)方便嗎?所以我覺得很疑惑??吹骄W(wǎng)上有一網(wǎng)友評價的很好,"面向?qū)ο笾皇且环N思想,語言只能說是否很好的支持面向?qū)ο蟮奶匦浴?如果對面向?qū)ο笥幸欢ǖ恼J(rèn)識,用C也能寫出面向?qū)ο蟮某绦颍琷avascript也是如此。所以說不能斷言說JavaScript是面向?qū)ο笳Z言, 呵呵,自認(rèn)為是菜鳥,不敢妄自斷言,還是看看代碼:
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.對象復(fù)制
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.對象復(fù)制(函數(shù)方式)
var copyOO = new Function(); copyOO.prototype = company; var newcopyOO = new copyOO();
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- js中創(chuàng)建對象的幾種方式
- js創(chuàng)建對象幾種方式的優(yōu)缺點對比
- JS中多種方式創(chuàng)建對象詳解
- javascript創(chuàng)建對象、對象繼承的實用方式詳解
- 學(xué)習(xí)javascript面向?qū)ο?掌握創(chuàng)建對象的9種方式
- js面向?qū)ο笾R妱?chuàng)建對象的幾種方式(工廠模式、構(gòu)造函數(shù)模式、原型模式)
- js創(chuàng)建對象的方式總結(jié)
- js中創(chuàng)建對象的幾種方式示例介紹
- js創(chuàng)建對象的幾種常用方式小結(jié)(推薦)
- JS對象創(chuàng)建的幾種方式整理
相關(guān)文章
JavaScript實現(xiàn)的in_array函數(shù)
這篇文章主要介紹了JavaScript實現(xiàn)的in_array函數(shù),用于判斷一個值是否在數(shù)組中,類似PHP的in_array函數(shù),需要的朋友可以參考下2014-08-08
javascript為按鈕注冊回車事件(設(shè)置默認(rèn)按鈕)的方法
這篇文章主要介紹了javascript為按鈕注冊回車事件(設(shè)置默認(rèn)按鈕)的方法,可實現(xiàn)按下回車鍵觸發(fā)按鈕按下的效果,非常簡單實用,需要的朋友可以參考下2015-05-05
微信小程序云開發(fā)實現(xiàn)分頁刷新獲取數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了微信小程序云開發(fā)實現(xiàn)分頁刷新獲取數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08
使用js/jquery獲取指定class名稱的3種方式總結(jié)
獲取class的值其實非常簡單,這篇文章主要給大家介紹了關(guān)于總結(jié)使用js/jquery獲取指定class名稱的3種方式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03
15個簡單的JS編碼標(biāo)準(zhǔn)讓你的代碼更整潔(小結(jié))
這篇文章主要介紹了15個簡單的JS編碼標(biāo)準(zhǔn)讓你的代碼更整潔(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
JS動態(tài)修改表格cellPadding和cellSpacing的方法
這篇文章主要介紹了JS動態(tài)修改表格cellPadding和cellSpacing的方法,涉及javascript操作cellPadding和cellSpacing屬性的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
Highcharts 多個Y軸動態(tài)刷新數(shù)據(jù)的實現(xiàn)代碼
下面小編就為大家?guī)硪黄狧ighcharts 多個Y軸動態(tài)刷新數(shù)據(jù)的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05

