欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于邏輯運算的簡單權(quán)限系統(tǒng)(實現(xiàn)) JS 版

 更新時間:2007年03月24日 00:00:00   作者:  
作者: slightboy, 時間: 2006-10-17
此篇為 JS 實現(xiàn)版本, 以前作已交待原理 故不在此多做解釋
如需原理介紹 請查看 VBS 版.
var PermissionType =
{
    Read : 1,
    Write : 2,
    Delete : 4
}
function PermissionSetComponent(value)
{
    this.Value = value;
    this.getRead = function()
    {
        return this.getValue(PermissionType.Read);
    }
    this.setRead = function(value)
    {
        this.setValue(PermissionType.Read, value);
    }
    this.Read = function()
    {
        if (arguments.length > 0)
            this.setValue(PermissionType.Read, arguments[0]);
        else
            return this.getValue(PermissionType.Read);
    }
    this.Write = function()
    {
        if (arguments.length > 0)
            this.setValue(PermissionType.Write, arguments[0]);
        else
            return this.getValue(PermissionType.Write);
    }
    this.Delete = function()
    {
        if (arguments.length > 0)
            this.setValue(PermissionType.Delete, arguments[0]);
        else
            return this.getValue(PermissionType.Delete);
    }
    this.getValue = function(permissionType)
    {
        return (this.Value & permissionType) == permissionType;
    }
    this.setValue = function(permissionType, value)
    {
        if (value)
            this.Value |= permissionType;
        else
            this.Value &= ~permissionType;
    }
}
var PermissionSet = new PermissionSetComponent(0);
w("Read:");
PermissionSet.Read(false);
w(PermissionSet.Value +" "+ PermissionSet.Read());
PermissionSet.Read(true);
w(PermissionSet.Value +" "+ PermissionSet.Read());
w("Write:");
PermissionSet.Write(false);
w(PermissionSet.Value +" "+ PermissionSet.Write());
PermissionSet.Write(true);
w(PermissionSet.Value +" "+ PermissionSet.Write());
w("Delete:");
PermissionSet.Delete(false);
w(PermissionSet.Value +" "+ PermissionSet.Delete());
PermissionSet.Delete(true);
w(PermissionSet.Value +" "+ PermissionSet.Delete());
function w(o)
{
    Response.Write(o +"<br />");
}
注: 紅色部分為 java 風格寫法 不是本例所必須.
只是做一個展示, 如果你比較喜歡 java 風格也可以選擇這種寫法.

相關(guān)文章

  • JavaScript實現(xiàn)簡易購物車最全代碼解析(ES6面向?qū)ο?

    JavaScript實現(xiàn)簡易購物車最全代碼解析(ES6面向?qū)ο?

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)簡易購物車最全代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JavaScript對象字面量和構(gòu)造函數(shù)原理與用法詳解

    JavaScript對象字面量和構(gòu)造函數(shù)原理與用法詳解

    這篇文章主要介紹了JavaScript對象字面量和構(gòu)造函數(shù),結(jié)合實例形式分析了JavaScript對象字面量和構(gòu)造函數(shù)相關(guān)概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • JS獲取CSS樣式(style/getComputedStyle/currentStyle)

    JS獲取CSS樣式(style/getComputedStyle/currentStyle)

    這篇文章主要為大家介紹了JS獲取CSS樣式的方法,介紹了CSS樣式的三種分類情況,對獲取樣式做一個簡單的封裝,感興趣的小伙伴們可以參考一下
    2016-01-01
  • js實現(xiàn)文字向上輪播功能

    js實現(xiàn)文字向上輪播功能

    本文主要分享了javascript實現(xiàn)向上文字輪播功能的示例代碼。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • websocket直接繞過JS加密示例及思路原理

    websocket直接繞過JS加密示例及思路原理

    這篇文章主要為大家介紹了websocket直接繞過JS加密的示例及思路原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • 最全正則表達式總結(jié):驗證QQ號、手機號、Email、中文、郵編、身份證、IP地址等

    最全正則表達式總結(jié):驗證QQ號、手機號、Email、中文、郵編、身份證、IP地址等

    這篇文章主要介紹了最全正則表達式:驗證QQ號、手機號、Email、中文、郵編、身份證、IP地址等,通過語法介紹作用表達式等詳細解釋了正則表達式的使用,具體操作步驟大家可查看下文的詳細講解,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • js實現(xiàn)滾動條自動滾動

    js實現(xiàn)滾動條自動滾動

    這篇文章主要為大家詳細介紹了js實現(xiàn)滾動條自動滾動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • JS實現(xiàn)仿微博可關(guān)閉彈出層效果

    JS實現(xiàn)仿微博可關(guān)閉彈出層效果

    這篇文章主要介紹了JS實現(xiàn)仿微博可關(guān)閉彈出層效果,涉及JavaScript彈出窗口的設(shè)置及頁面元素動態(tài)操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • 使用 JavaScript 制作頁面效果

    使用 JavaScript 制作頁面效果

    這篇文章主要介紹了使用 JavaScript 制作頁面效果,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • uni-app從安裝到卸載的入門教程

    uni-app從安裝到卸載的入門教程

    這篇文章主要介紹了uni-app從安裝到卸載的入門教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05

最新評論