最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 保護(hù)變量不被隨意修改的實(shí)現(xiàn)代碼

 更新時(shí)間:2017年09月27日 11:36:40   作者:八bug哥哥  
本文通過實(shí)例代碼給大家分享JavaScript 保護(hù)變量不被隨意修改的實(shí)現(xiàn)方法,需要的朋友參考下吧

下面給大家分享代碼:

/*
* 1.如果在renderTitle,renderContent里面,這樣總數(shù)據(jù)誰都能修改,不安全
* 改進(jìn)
* 1.規(guī)定一個(gè)專門修改數(shù)據(jù)的方法,如果想修改數(shù)據(jù)只能走這個(gè)方法
*
* action代表一個(gè)命令對(duì)象,就是一個(gè)普通的js對(duì)象,起碼需要一個(gè)字段控制命令類型type,其他字段隨意
*
* */
const CHANGE_FONT_SILE='CHANGE_FONT_SILE';
//設(shè)置一個(gè)閉包,把變量保護(hù)起來,通過返回值調(diào)用
function createStore() {
  let appState={
    fontSize:'26px',
    title:{
      text:'標(biāo)題',
      color:'red'
    },
    content:{
      text:'類容',
      color:'green'
    }
  }
  //保護(hù)變量被修改,深克隆
  let getState=()=>JSON.parse(JSON.stringify(appState));
  //改變變量的方法
  let dispatch=(action)=>{
    switch(action.type){
      case CHANGE_FONT_SILE:
        appState.fontSize=action.fontSize;
      default:
        return;
    }
  }
  //返回出去的修改和取值的接口
 return{
   getState,
   dispatch
 }
}
let store=createStore();
//取值函數(shù)
function renderTitle() {
  let titleEle = document.querySelector('#title');
  titleEle.innerHTML = store.getState().title.text;
  titleEle.style.color = store.getState().title.color;
  titleEle.style.fontSize = store.getState().fontSize;
}
function renderContent() {
  let titleEle=document.querySelector("#content");
  titleEle.innerHTML=store.getState().content.text;
  titleEle.style.color=store.getState().content.color;
  titleEle.style.fontSize=store.getState().fontSize;
}
function renderApp() {
  renderTitle();
  renderContent()
}
//修改appState里面初始值,單獨(dú)一個(gè)修改文件
store.dispatch({type:CHANGE_FONT_SILE,fontSize:'30px'})
renderApp();

總結(jié)

以上所述是小編給大家介紹的JavaScript 保護(hù)變量不被隨意修改的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

安乡县| 和林格尔县| 阜新市| 新邵县| 顺平县| 盐亭县| 阿城市| 洪湖市| 临西县| 招远市| 永兴县| 登封市| 蒙阴县| 文成县| 云梦县| 象州县| 义马市| 深州市| 贺兰县| 甘肃省| 利川市| 彰武县| 博白县| 高淳县| 自治县| 滨州市| 西宁市| 池州市| 从化市| 惠东县| 黄陵县| 石城县| 秭归县| 和静县| 大理市| 兴城市| 奈曼旗| 娄底市| 瑞安市| 阿拉善左旗| 通海县|