面向對象 (封裝、多态、繼承) 通俗的定義:對代碼的一種抽象,對統一提供調用接口的程式設計思想
聲明對象
- 字面式聲明
- New
- 構造方法聲明
- 工廠方法聲明
- 原型模式聲明
- 混合模式聲明
屬性:事物的特性;
方法:事物的功能;
對象:事物的一個執行個體;(衆多人中的一個人)
原型:js函數中由prototype屬性用用了一個對象,即原型對象(原型)
一個函數的prototype屬性也是一個對象 例如:
function F(){}
F.prototype ==>記憶體位址==>存儲一個對象
F.prototype instanceof Object //true
構造函數對象 :函數構造器 創造一個函數對象
除了函數對象 其他的為一般對像
var obj = new Function(var1,var2,···,function())
var obj = new Function('a','b','return a+b')
var o = obj(1,1)
alert(o) //2