1.
js中的物件(object)
建立空白物件:
var obj = new object();
物件裡面的變數叫屬性,物件外面的變數叫變數
物件裡面的函式叫方法,物件外面的函式叫函式
但前提是要給物件繫結屬性和方法
2. 建構函式(就是為了建立物件例項)
① 可以建立物件例項的函式,為新物件進行初始化(設定物件的屬性)。
② 區別於普通函式,首字母大寫。
3. 建立自定義物件
建立單個自定義物件:
//建立單個自定義物件
var stu = new object();
//為該物件繫結屬性
stu.name = "楊哈哈";
stu.age = 18;
stu.gender = "男";
//為該物件繫結方法
stu.study = function ()
建立多個自定義物件:
函式是可以重複執行的**塊,把建立物件的方法封裝到函式中,然後把變化的值設計成引數
function createstu(name,age)
return stu;
}
建構函式法建立自定義物件:
this
① this只出現在函式中。(arguments也只出現於函式中) ②
誰呼叫函式,this就指的是誰。
③ new people(); people中的this代指被建立的物件例項。
new
① 開闢記憶體空間,儲存新建立的物件( new object() )
② 把this設定為當前物件
③ 執行內部**,設定物件屬性和方法
④ 返回新建立的物件
4.物件字面量
var
obj =;
5. json
var
json
=
- json由和key:value以及逗號三部分組成(只有乙個鍵值對key:value時,可以沒有逗號)。
- 物件字面量定義方法和json很像,只有一點不同,json的key要求必須加「」
- json的取值有兩種方式,json
.屬性名,或 json["屬性名"]
- json中每個屬性的屬性值如果是數字,就是number型別,如果是字串,就是string型別
- 如果呼叫乙個函式後,可以使用
.屬性的方法獲取乙個值,那麼他的返回值,一定是乙個json
6. for...in...
var
json
=
for
(var
key in json
)
注意:如果乙個物件的屬性都是數值而且有length屬性,遍歷的時候使用 for 迴圈和 for in 的方式都可以;
如果乙個物件的屬性都是單詞不是數值,在遍歷時只能通過 for in 的方式。
7. 引數和傳值問題
① 簡單型別資料做引數,函式內部對引數的修改不影響外部變數。
簡單型別傳數值。
② 複雜型別資料做引數,函式內部對引數的修改會影響外部變數。
複雜型別傳位址。
物件和物件導向
物件字面量 1 大括號包圍的部分 2 物件的質麵量就是乙個大括號 a var obj 鍵值對 b key 健 value 值 c key可以加 可以不加 d 健值對之間用 逗號隔開,不是分號 var obj2 console.log obj2.name obj2.fu json json 是資料格式...
物件導向和面向過程
面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...
物件導向和面向過程
物件導向和面向過程的區別 面向過程 更加關注整個程式的實現流程 物件導向 更加關注整個程式中有哪些類,每個類有哪些屬性,有哪些行為,它將整個功能劃分為許多小功能,分散到不同的類中,使用時,僅需命令相應的類完成相應的事情 物件導向的優勢 1.更高的容錯率 2.更易閱讀的 3.更易擴充套件 物件導向的劣...