JavaScript創(chuàng)建對(duì)象的方式小結(jié)(4種方式)
本文實(shí)例總結(jié)了JavaScript創(chuàng)建對(duì)象的方式。分享給大家供大家參考,具體如下:
潛意識(shí)里,JavaScript不能算是面向?qū)ο蟮恼Z(yǔ)言,要算也只能說(shuō)是趨向面向?qū)ο蟮囊环N語(yǔ)言,至少它不能很好的吻合面向?qū)ο笞罨镜娜筇匦?繼承、封裝、多態(tài)),當(dāng)然有很多人就認(rèn)為JavaScript是面向?qū)ο笳Z(yǔ)言,好像也說(shuō)得沒(méi)錯(cuò),因?yàn)槊嫦驅(qū)ο笠材茉贘avaScript中實(shí)現(xiàn),比如說(shuō)繼承、封裝吧也都可以在JavaScript中實(shí)現(xiàn),但是實(shí)現(xiàn)方便嗎?所以我覺(jué)得很疑惑??吹骄W(wǎng)上有一網(wǎng)友評(píng)價(jià)的很好,"面向?qū)ο笾皇且环N思想,語(yǔ)言只能說(shuō)是否很好的支持面向?qū)ο蟮奶匦浴?如果對(duì)面向?qū)ο笥幸欢ǖ恼J(rèn)識(shí),用C也能寫(xiě)出面向?qū)ο蟮某绦?,javascript也是如此。所以說(shuō)不能斷言說(shuō)JavaScript是面向?qū)ο笳Z(yǔ)言, 呵呵,自認(rèn)為是菜鳥(niǎo),不敢妄自斷言,還是看看代碼:
1. 利用json創(chuàng)建對(duì)象
var company = {};
company.name= '華為';
company.address = '北京';
company.produce = function(message)
{
alert(message);
}
2.使用JavaScript中的Object類(lèi)型
company= new Object();
company.name= '淘寶';
company.address = '杭州';
company.produce= function(message)
{
alert(message);
}
3.通過(guò)創(chuàng)建函數(shù)來(lái)生成對(duì)象
company = function()
{
this.name = '新浪';
this.address = '北京';
this.produce = function(message)
{
alert(message);
}
}
4.利用瀏覽器window對(duì)象
window.name = '騰訊';
window.address = '北京';
window.produce = function(message)
{
alert(message);
}
擴(kuò)展:
1.對(duì)象復(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.對(duì)象復(fù)制(函數(shù)方式)
var copyOO = new Function(); copyOO.prototype = company; var newcopyOO = new copyOO();
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- js中創(chuàng)建對(duì)象的幾種方式
- js創(chuàng)建對(duì)象幾種方式的優(yōu)缺點(diǎn)對(duì)比
- JS中多種方式創(chuàng)建對(duì)象詳解
- javascript創(chuàng)建對(duì)象、對(duì)象繼承的實(shí)用方式詳解
- 學(xué)習(xí)javascript面向?qū)ο?掌握創(chuàng)建對(duì)象的9種方式
- js面向?qū)ο笾R?jiàn)創(chuàng)建對(duì)象的幾種方式(工廠模式、構(gòu)造函數(shù)模式、原型模式)
- js創(chuàng)建對(duì)象的方式總結(jié)
- js中創(chuàng)建對(duì)象的幾種方式示例介紹
- js創(chuàng)建對(duì)象的幾種常用方式小結(jié)(推薦)
- JS對(duì)象創(chuàng)建的幾種方式整理
相關(guān)文章
關(guān)于javascript的一些知識(shí)以及循環(huán)詳解
下面小編就為大家?guī)?lái)一篇關(guān)于javascript的一些知識(shí)以及循環(huán)詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
JS中隊(duì)列和雙端隊(duì)列實(shí)現(xiàn)及應(yīng)用詳解
這篇文章主要介紹了JS中隊(duì)列和雙端隊(duì)列實(shí)現(xiàn)及應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
js屏蔽鼠標(biāo)鍵盤(pán)(右鍵/Ctrl+N/Shift+F10/F11/F5刷新/退格鍵)
屏蔽鼠標(biāo)右鍵、Ctrl+N、Shift+F10、F11、F5刷新、退格鍵/Alt+ 方向鍵 →等等,太多了就不一一寫(xiě)來(lái)了感興趣的朋友可以了解下啊,希望本文對(duì)你有所幫助2013-01-01
原生js仿jquery實(shí)現(xiàn)對(duì)Ajax的封裝
大家都知道jquery在我們?nèi)粘i_(kāi)發(fā)中的使用頻率非常高,但jquery說(shuō)到底還是對(duì)js的封裝,我們不能光會(huì)使用,只有知道了其中的遠(yuǎn)離才能更好的使用,所以這篇文章主要介紹的是原生js仿jquery實(shí)現(xiàn)對(duì)Ajax封裝的方法。2016-10-10

