最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何用js保护变量不被随意修改

来源:动视网 责编:小采 时间:2020-11-27 20:12:29
文档

如何用js保护变量不被随意修改

如何用js保护变量不被随意修改:/** 1.如果在renderTitle,renderContent里面,这样总数据谁都能修改,不安全 * 改进 * 1.规定一个专门修改数据的方法,如果想修改数据只能走这个方法 * * action代表一个命令对象,就是一个普通的js对象,起码需要一个字段控制命令类型type,其他字段随
推荐度:
导读如何用js保护变量不被随意修改:/** 1.如果在renderTitle,renderContent里面,这样总数据谁都能修改,不安全 * 改进 * 1.规定一个专门修改数据的方法,如果想修改数据只能走这个方法 * * action代表一个命令对象,就是一个普通的js对象,起码需要一个字段控制命令类型type,其他字段随


/** 1.如果在renderTitle,renderContent里面,这样总数据谁都能修改,不安全
* 改进
* 1.规定一个专门修改数据的方法,如果想修改数据只能走这个方法
*
* action代表一个命令对象,就是一个普通的js对象,起码需要一个字段控制命令类型type,其他字段随意
*
* */const CHANGE_FONT_SILE='CHANGE_FONT_SILE';//设置一个闭包,把变量保护起来,通过返回值调用function createStore() {
 let appState={
 fontSize:'26px',
 title:{
 text:'标题',
 color:'red'
 },
 content:{
 text:'类容',
 color:'green'
 }
 } //保护变量被修改,深克隆
 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();//取值函数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里面初始值,单独一个修改文件store.dispatch({type:CHANGE_FONT_SILE,fontSize:'30px'})
renderApp();

文档

如何用js保护变量不被随意修改

如何用js保护变量不被随意修改:/** 1.如果在renderTitle,renderContent里面,这样总数据谁都能修改,不安全 * 改进 * 1.规定一个专门修改数据的方法,如果想修改数据只能走这个方法 * * action代表一个命令对象,就是一个普通的js对象,起码需要一个字段控制命令类型type,其他字段随
推荐度:
标签: 修改 使用 如何
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top