iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 7
0

鐵人賽第七天
平板發文第二天

神哪,我回台灣後會好好參賽
麻煩這五天別把我BEN了눈言눈

好的!!人在日本,廢話不多,直接開 (屎) 始吧

昨天我們提到了,如果多人協作這個網站
勢必一個不小心,我存了使用者帳號
我旁邊跟我一起爆肝的弟兄也存了使用者的帳號

身為程序猿、工程獅、IT狗
不管你是來自哪個國家,都不能容許自己重複的事做兩遍

這樣沒現死
阿嶽覺得不行,主管覺得不行,以後維修起來自己也覺得不行

不囉嗦,直接上程式碼
下面是一段我們公司原本寫IOS大神寫的
個人覺得好用,所以分享上來

人在國外時間寶貴,所以如果欠字數,果然還是打程式碼最快了

  1. 宣告你要存的地方,當然如果你習慣用ES6,就直接不用寫冒號後面的累贅了 ,寫完之後記得把他凍結
    • (以防在運行過程中,不小心又存進去,僅限開發時可以存取這個物件)
var SKey = {
    userID: "userID",
    name: "name",
     
};
Object.freeze(SKey);
  1. 接下來使用大家框架都會使用著物件方法,來管理這一系列的存取,例如我們把物件名叫storage
    • (通常在實務開發上,為了方便管理包,與程式碼IDE自動生成,都會用物件的方式管理包與方法,方便又快速)
var Storage   = {
    setS: function (key, value) {
        var newValue = value
        if (typeof value == "object") {
            newValue = JSON.stringify(value);
        }
        sessionStorage.setItem(key, newValue);
    },

    getS: function (key) {
        var value = sessionStorage.getItem(key)||""
        try {
            value = JSON.parse(value);
        } catch (error) {

        }
        return value;
    },
    removeS : function (key) {
        sessionStorage.removeItem(key);
    },
}
  1. 好了東西都準備好了,今天工程師A要開發一個新的存取點就直接去storage直接註冊一個key值,把第一步的東西變成以下(根本有點廢話了XDD)
var SKey = {
    userID: "userID",
    name: "name",
    newkey:"newkey"
};
Object.freeze(SKey);

4.接下來是頁面上的各種調用

Storage.setS(SKey.userID, "王小明");//賦值
Storage.removeS (SKey.userID);//取值
Storage.removeS (SKey.userID);//刪值

好的
看完了今天的筆記,相信各位看官們對JS的方法管理有了點想法

用平板打程式碼與處理圖片都讓人很痛苦
連平常的廢話都打起來很懶
但系統不饒人,為了杯子,手可殘,文不能斷

我們明天見


上一篇
三本柱大混戰 #6 讓瀏覽器把資料暫存在餅乾盒以外的地方吧
下一篇
三本柱大混戰 #8 老闆!!開發環境可以外帶嗎?
系列文
大家都在鐵人賽跑JS,這條鹹魚不只翻身還被煎得有點焦了,我們來點實務吧31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言