js 一种面向对象的写法 很实用 var demo=()()
2016-09-06 10:23
295 查看
前言:今天给大家分享一种js里面面向对象的写法,工作中很实用
1.先看总的结构 这里是在一个js文件里面写的,一个【报名对象】
$(function () {
signUpCtrl.init();
});
/**
* 【报名】对象
* @param {type} obj) { return obj; }
* @returns {type}
*/
var signUpCtrl = (function (obj) { return obj; })(new function SignUpCtrl() {
/**
* 【过滤未登录用户和结束活动】 情况
*/
function validateAccount(func) {
}
/**
* 【方法】 报名
*/
function signUpFunc() {
}
/**
* 【向外部提供】【报名】
*/
function signUp() {
validateAccount(signUpFunc);
}
/**
* 【向外部提供】【初始化】
*/
function init() {
}
return {
init: init,
signUp: signUp
};
});
说明:其中定义了一个【signUpCtrl】【报名对象】该对象中有四个方法,其中两个对外开放,也就是说能在对象外部访问,其他的都是对象私有的,外部不能访问,至于如何设置是否是私有的 看代码的最后一部分
return {
init: init,
signUp: signUp
};这里就是对外部开放的接口
2.好处,这种形式是面向对象的方式,更符合现在流行的编程思想【对于后台人员来说更是这样】
这样逻辑思维也比较清晰,也更加安全
1.先看总的结构 这里是在一个js文件里面写的,一个【报名对象】
$(function () {
signUpCtrl.init();
});
/**
* 【报名】对象
* @param {type} obj) { return obj; }
* @returns {type}
*/
var signUpCtrl = (function (obj) { return obj; })(new function SignUpCtrl() {
/**
* 【过滤未登录用户和结束活动】 情况
*/
function validateAccount(func) {
}
/**
* 【方法】 报名
*/
function signUpFunc() {
}
/**
* 【向外部提供】【报名】
*/
function signUp() {
validateAccount(signUpFunc);
}
/**
* 【向外部提供】【初始化】
*/
function init() {
}
return {
init: init,
signUp: signUp
};
});
说明:其中定义了一个【signUpCtrl】【报名对象】该对象中有四个方法,其中两个对外开放,也就是说能在对象外部访问,其他的都是对象私有的,外部不能访问,至于如何设置是否是私有的 看代码的最后一部分
return {
init: init,
signUp: signUp
};这里就是对外部开放的接口
2.好处,这种形式是面向对象的方式,更符合现在流行的编程思想【对于后台人员来说更是这样】
这样逻辑思维也比较清晰,也更加安全
相关文章推荐
- JS 面向对象的5钟写法
- JS面向对象的标准写法
- JS 中面向对象的5种写法
- index.js 一种js的写法模式
- js中面向对象的5种写法
- JS 面向对象的5钟写法
- js中面向对象的写法
- JS 中面向对象的5种写法
- js--面向对象--js类的5中写法
- JS 中面向对象的5种写法
- 【转】JS 中面向对象的5种写法
- JS面向对象的写法
- js中面向对象的5钟写法(转)
- js面向对象写法
- JS 中面向对象的5种写法
- JS 中面向对象的几种写法
- JS面向对象的写法 -- 此景最美
- JS 中面向对象写法
- 归纳下js面向对象的几种常见写法
- ASP.NET服务器控件OnClientClick事件中Eval()作为js方法的参数的一种写法