在JavaScript中,其本身具有并能自定義各種各樣的對象。例如,一個瀏覽器窗口可看成是一個對象,它包含窗口大小、窗口位置等屬性,又具有打開新窗口、關閉窗口等方法。網頁上的一個表單也可以看成一個對象,它包含表單內控件的個數、表單名稱等屬性,又有表單提交(submit())和表單重設(reset())等方法。
1.JavaScript中的對象分類
在JavaScript中使用對象可分為以下3種情況
(1)自定義對象,方法是使用new運算符創建新對象。
(2) JavaScript內置對象。使用JavaScript內置對象,如Date、Math、Array等。
實際上,JavaScript中的一切數據類型都是它的內置對象。
(3)瀏覽器對象。使用由瀏覽器提供的內置對象,如window、document、location等;在“瀏覽器對象模型(BOM)”中將詳細講述這些內置對象的使用。
2.對象的屬性和方法
定義了對象之后,就可以對對象進行操作了,在實際中對對象的操作主要有引用對象的屬性和調用對象的方法。
引用對象屬性的常見方式是通過點運算符(.)實現引用。
從上面可以看出,對象包含兩個要素:①用來描述對象特性的一組數據,也就是若干變量,通常稱為屬性;②用來操作對象特性的若干動作,也就是若干函數,通常稱為方法。
在JavaScript中如果要訪問對象的屬性或方法,可使用“點”運算符來訪問。
例如,假設汽車這個對象為Car,具有品牌(brand),顏色(color)等屬性,就可以使廠"Car.brand"、"Car.color"來訪問這些屬性。
把這些屬性和方法集合在一起,就得到了一個Car對象。換句話說,可以把Car對象看做是所有這些屬性和方法的主體。
3.創建對象的實例
為了使Car對象能夠描述一輛特定的汽車,需要創建一個Car對象的實例(instance)實例是對象的具體表現。對象是統稱,而實例是個體。
在JavaScript中給對象創建新的實例也采用new關鍵字。例如:
var myCar = new Car();
這樣就創建了一個Car對象的新實例myCar,通過這個實例就可以利用Car的屬性、方法來設置關于myCar的屬性或方法了,代碼如下:
myCar.brand = Fiat;
myCar.accelerate(3);
在JavaScript中字符串、數組等都是對象,嚴格地說所有的一切都是對象。而一個字符串變量、數組變量可看成是這些對象的實例。

猜你喜歡



-
關于網絡安全法執行公告
《中華人民共和國網絡安全法》已經自2017年6月1日起施行。該法是為保障網絡安全,維護網絡空間主權和國家安全、社會公共利益,保護公民、法人和其他組織的合法權益,促進經濟社會信息化健康發展制定的。
-
交互設計——夾縫中求生存
在如今這個互聯網泛濫的時代,連工作的分工也達到了細分的極限。產品經理,交互設計,視覺設計,用戶研究,相互瓜葛也相對獨立存在在互聯網職業分工中
-
怎么設計數據庫?
按照規范設計的方法,考慮到數據庫及其應用系統開發的全過程,將數據庫設計分為六個階段......
-
JavaScript 的 this 指向問題深度解析
JavaScript 中,普通的函數調用方式有三種:直接調用、方法調用和 new 調用。除此之外,還有一些特殊的調用方式,比如通過 bind() 將函數綁定到對象之后再進行調用、通過 call()、apply() 進行調用等。而 es6 引入了箭頭函數之后,箭頭函數調用時,其 this 指向又有所不同。下面就來分析這些情況下的 this 指向。
-
網站欄目不是越多越好!
欄目設置的越多,添加的資料也就越多,網站的負擔就會越重,無形之中會導致網站加載速度變慢,影響用戶體驗。而且絕大多數用戶是不會把網站的每個欄目都看一遍的,如果欄目設置的層級過深,用戶不能第一眼找到有效信息,很可能就會選擇關閉網站。