js 一種物件導向的寫法 很實用 var demo=()()

weixin_33807284發表於2018-10-19

前言:今天給大家分享一種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.好處,這種形式是物件導向的方式,更符合現在流行的程式設計思想【對於後臺人員來說更是這樣】

這樣邏輯思維也比較清晰,也更加安全

相關文章