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] = 值