Javascript 面向对象的编程思想
面向对象,首先得有类的概念,没有类造不出来对象,,Javascript把函数名看成类。
其次分为不同结构层,如三层架构、MVC、MVVM。
本文根据实际项目演练,分为几个适用的结构层,如果项目不大一般放在同一个文件,如micro.js
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层,适用实例函数
//使用(function)声明类 function Micro() { } //使用(prototype)声明方法 Micro.prototype.getName = function () { return "杨秀徐" } //实例化 var micro = new Micro();
注意:实例类,建议不声明其他属性
"唯有高屋建瓴,方可水到渠成"