
文章插圖
什么是對象JavaScript 中的所有事物都是對象,如:字符串、數(shù)值、數(shù)組、函數(shù)等,每個對象帶有屬性和方法:(例:一輛顏色是白色的汽車在奔馳 。)
對象的屬性:反映該對象某些特定的性質(zhì)的,如:字符串的長度、圖像的長寬等;
對象的方法:能夠在對象上執(zhí)行的動作 。例如,時間的“獲取年份”(getFullYear)等;
javascript對象的聲明和應(yīng)用創(chuàng)建對象:
方式一、使用new關(guān)鍵字創(chuàng)建
//定義
var myObject = new Object();//使用new關(guān)鍵字定義對象,在內(nèi)存里開辟一個無限擴(kuò)大的空間,可以存放屬性和方法 。myObject.name = "宋鐘基";myObject.age = 31;myObject.say = function(){ alert(this.name);}//this:哪個對象調(diào)用了這個方法,那么這個this指的就是這個對象//調(diào)用 document.write(myObject.name+myObject.age);myObject.say();方式二、使用字面量創(chuàng)建
var 對象名 = {屬性名1:屬性值,屬性名2:屬性值2,…….}
例如:
var myObject = { name : "宋鐘基", age : 31, say : function() { alert(this.name); }}//調(diào)用 document.write(myObject.name+myObject.age); myObject.say();方法三、工廠模式
如果是一個個的定義,就會產(chǎn)生大量的代碼,何不建個工廠,批量的生產(chǎn)出我們的對象
function person(name,age){ var myObject = new Object();//使用new關(guān)鍵字定義對象 myObject .name = name; myObject .age = age; myObject .say= function(){alert(this.name);} return myObject;//返回這個對象}//調(diào)用var song=person(“宋鐘基”,“31”);song.say();var qiao=person(“宋慧喬”,“36”);qiao.say();方式四、構(gòu)造函數(shù)創(chuàng)建對象
構(gòu)造函數(shù)注意:
1.默認(rèn)函數(shù)首字母大寫
2.構(gòu)造函數(shù)并沒有顯示返回任何東西 。new 操作符后邊加構(gòu)造函數(shù)時,new會自動創(chuàng)建this對象,最后返回this對象 。
function Person(name,age){//對象的name屬性this.name = name;//對象的age屬性this.age= age;//對象的say方法this.say = function(){alert(this.name);};}var song= new Person(“宋鐘基”,“31”);song.say();var qiao= new Person(“宋慧喬”,“36”);qiao.say();
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 國際快遞,化妝品如何寄到國外
- 國際快遞/化妝品如何正確地郵寄到國外
- 性能化防火設(shè)計方法
- 北京申奧成功20周年!這十大變化每個中國人感同身受
- 二氧化碳滅火器型號
- 生活中的無線網(wǎng)絡(luò)實例 認(rèn)知無線網(wǎng)絡(luò)的優(yōu)點
- 拼多多店鋪怎么打造一張超高點擊率的主圖,提高轉(zhuǎn)化率的圖片
- 二氧化碳滅火器的維護(hù)保養(yǎng)方法
- 2021海南高考一分一段表 體育類考生文化課成績排名
- 優(yōu)化論壇的方案講解 優(yōu)化論壇的方案
