
文章插圖
什么是對象JavaScript 中的所有事物都是對象,如:字符串、數(shù)值、數(shù)組、函數(shù)等,每個對象帶有屬性和方法:(例:一輛顏色是白色的汽車在奔馳 。)
對象的屬性:反映該對象某些特定的性質的,如:字符串的長度、圖像的長寬等;
對象的方法:能夠在對象上執(zhí)行的動作 。例如,時間的“獲取年份”(getFullYear)等;
javascript對象的聲明和應用創(chuàng)建對象:
方式一、使用new關鍵字創(chuàng)建
//定義
var myObject = new Object();//使用new關鍵字定義對象,在內存里開辟一個無限擴大的空間,可以存放屬性和方法 。myObject.name = "宋鐘基";myObject.age = 31;myObject.say = function(){ alert(this.name);}//this:哪個對象調用了這個方法,那么這個this指的就是這個對象//調用 document.write(myObject.name+myObject.age);myObject.say();方式二、使用字面量創(chuàng)建
var 對象名 = {屬性名1:屬性值,屬性名2:屬性值2,…….}
例如:
var myObject = { name : "宋鐘基", age : 31, say : function() { alert(this.name); }}//調用 document.write(myObject.name+myObject.age); myObject.say();方法三、工廠模式
如果是一個個的定義,就會產生大量的代碼,何不建個工廠,批量的生產出我們的對象
function person(name,age){ var myObject = new Object();//使用new關鍵字定義對象 myObject .name = name; myObject .age = age; myObject .say= function(){alert(this.name);} return myObject;//返回這個對象}//調用var song=person(“宋鐘基”,“31”);song.say();var qiao=person(“宋慧喬”,“36”);qiao.say();方式四、構造函數(shù)創(chuàng)建對象
構造函數(shù)注意:
1.默認函數(shù)首字母大寫
2.構造函數(shù)并沒有顯示返回任何東西 。new 操作符后邊加構造函數(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();
以上關于本文的內容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!
「愛刨根生活網」www.malaban59.cn小編還為您精選了以下內容,希望對您有所幫助:- 媽媽讓你嫁的人一定是正確的嗎 父母看好的結婚對象靠譜嗎
- cdn原理和優(yōu)化講解 cdn原理和優(yōu)化
- 前端頁面優(yōu)化解決方法 前端頁面優(yōu)化有哪些
- 孕婦夢見生小孩好不好?注意夢境變化
- ajax傳輸json數(shù)據(jù)格式 ajax發(fā)送json數(shù)據(jù)實例
- 夢見融化有著怎樣的特殊夢境含義?
- 中國傳統(tǒng)文化的領先弘揚者-丁梓
- 離婚女再找對象要坦白婚史嗎 有過婚史要告訴對象嗎
- 二進制轉化為八進制具體方法 二進制轉八進制算法步驟
- 定妝學校
