JavaScript基礎知識梳理之對象概述

JavaScript中所有事物皆對象。
JavaScript允許自定義對象。
對象只是帶有屬性和方法的特殊數據類型。

訪問對象的屬性objectName.propertyName

訪問對象的方法objectName.methodName()

創建JavaScript對象
創建新對象有兩種不同的方法:
1、定義並創建對象的實例
2、使用函數來定義對象,然後創建新的對象實例

創建直接的實例
這個例子創建了對象的新實例,並向其添加了四個屬性:

person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";

替代語法

person={firstname:"John",lastname:"Done",age:50,eyecolor:"blue"};

使用對象構造器
使用函數來構造對象:

function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}

創建JavaScript對象實例
一旦有了對象構造器,就可以創建新的對象實例:

var myFather=new pweson("Bill","Gates",56,"blue");
var myMother=new person("Steve","Jobs",48,"green");

注:實例的概念還是很清楚,實例都是對象,而對象不全是實例

把屬性添加到JavaScript對象
可以通過爲對象賦值,向已有對象添加新屬性。

把方法添加到JavaScript對象
方法是附在對象上的函數。
在構造器函數內部定義對象的方法:

function person(firstname,lastname,age)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;

this.changeName=changeName;
function changeName(name)
{
this.lastname=name;
}
}

changeName()函數name的值賦給person的 lastname屬性。

JavaScript是面向對象的語言,但JavaScript不適用類。

JavaScript for…in循環中的代碼塊將針對每個屬性執行一次

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章