面向對象,首先得有類的概念,沒有類造不出來對象,,Javascript把函數名當作類。javascript
其次分爲不一樣結構層,如三層架構、MVC、MVVM。java
本文根據實際項目演練,分爲幾個適用的結構層,若是項目不大通常放在同一個文件,如micro.jsapi
Model層,適用定義全局變量架構
var Config = { url: 'http://microsoft-zh.cn', api:'http://microsoft-zh.cn/cgi-bin' }
Common層,使用適用靜態函數函數
//對象聲明 var Micro = { /* * info:功能介紹 * @param object{ * } */ init: function () { } } //對象包裝 Micro = (function () { function init() { } return { init: init } }())
Controller層,適用實例函數url
//使用(function)聲明類 function Micro() { } //使用(prototype)聲明方法 Micro.prototype.getName = function () { return "楊秀徐" } //實例化 var micro = new Micro();
注意:實例類,建議不聲明其餘屬性 prototype