1. 程式人生 > >web學習記錄-JS-5

web學習記錄-JS-5

使用工廠方法建立物件

function createPerson(a,b,c) {var obj=new Object();   obj.a=a;obj.b=b;obj.c=c;  }

建構函式  習慣首字母大寫

執行流程  立刻建立新的物件  將新建的物件設定為函式中的this,  逐行執行函式中的程式碼  將新建的物件作為返回值返回

使用同一建構函式建立的物件稱為一個類

使用instanceof檢查一個物件是否是一個類的例項

原型prototype  每建立一個函式,解析器中都會向函式中新增一個屬性prototype;該屬性對應的物件成為原型物件

當函式以建構函式呼叫時,它建立的物件都會有個隱藏的屬性指向該建構函式的原型物件 用_proto_來訪問該屬性

原型物件  公共區域  所有一個類的例項都可以訪問到這個原型物件  可將物件中共有的內容設定到原型物件中

MyClass.prototype ==值,函式

用in檢查屬性時,函式的原型有時也會返回true  用HasOwnProperty()檢查函式自身是否有該屬性

原型物件也有原型 Object的原型物件沒有原型

ToString  在頁面列印一個物件時,事件上是輸出的物件的toString()方法的返回值

可以修改toString來改變物件的輸出方式

垃圾回收(GC)  當一個物件沒有被任何變數或屬性引用時,稱為垃圾

JS中會自動銷燬垃圾,不需要操作  只需要將不再使用的Object設為null

內建物件

陣列(Array)  用數字來作為索引(index)操作元素  儲存效能更好  開發中常用到

新增元素  陣列[索引] = 值

讀取元素  陣列[索引]

獲取陣列的長度  陣列.length

向陣列最後一個位置新增元素  陣列[陣列.length] = 值