资源库还没找到称手的家伙
|
这段代码会输出什么呢? (ps:先别着急回答,好好思考一下) 乍一看,这段代码很简单,涉及到的内容是var function IIFE,好像也没什么问题。 这段代码的在严格模式下输出:TypeError: Assignment to constant variable 意思就是:类型错误:对常量变量的赋值 而在非严格模式下输出: 输出分析 分析严格模式下的输出如果由这个TypeError: Assignment to constant variable.做一个分析的话,那么意味着变量b是不可修改的! 那么现在的问题在于变量b是指外部用var声明的变量b呢,还是立即执行的具名函数b呢? 如果b是立即执行的具名函数名称,说实话我也不大确定它是否是可修改。 (ps:大多数的js书籍中都没有明确指出立即执行函数表达式是否能重新赋值的问题) 但是我一定可以确定的是,如果b是指外部用var声明的,那么在此代码中它一定是可修改的。我们都知道用var声明的全局变量它在任何地方肯定是可以修改的,因为该变量处于作用域的最顶端。 所以在这里我想大胆做个假设:变量b是指立即执行的具名函数名称b~ 做完这个假设,我想说: 那意味着全局变量b在立即执行的具名函数b里访问不到吗? 其实不是的,全局变量b在立即执行的具名函数b是可被访问的,只不过因为具名函数b的内部作用域里也存在了一个用function声明的变量b,所以在代码执行的时候js引擎首先找到用function声明的变量b。正如书籍中讲到的作用域查询是通过从里到外向上查询。 (ps:之前也顺手写了一篇关于作用域系列的文章:我是这样理解JavaScript中作用域,望能帮助大家~)
当然在非严格模式下,大家可以试着动手在立即执行的具名函数内部函数打印一下window.b,也可论证全局变量b在立即执行的具名函数b里可被访问!代码如下: 3、分级设计,成为数据安全纵深防御战略成功的关键 摆脱人的信任依赖,从机制和体系上保证成功。启用角色和权限管理,授权不同角色的管理员管理数据类型,范围和功能。 备份网络设计根据保护业务的重要性,应该要分级设计,做到三网分离,与生产网络分离,只留必要的网络出入口,最大程度降低备份系统被破坏的可能性。 关键的数据,启用异地灾备或云灾备,能规避本地备份被破坏删除风险。 木浪云的应用案例
木浪云,基于行业独有的分布式云融合弹性架构和全局在线消重技术,可以连续不断高效复制、处理和保存整体云平台数据和状态,第1次可以在能够承受的投资下,做到100% 的保护整体云平台的数据安全,保障整体云平台业务连续运行。目前,木浪云的云备份解决方案已应用于运营商、电力能源、医疗、教育、政府、交通、制造、科研、商业、物流等行业,典型客户包括中国移动、中国电信、中山政务云、广州医科大学附属三院、浙江交通集团、云南财经大学、盈峰集团、蓝凌软件、中泰国际金融等云和虚拟化数据中心。木浪云,再现云的每一个时刻! (编辑:揭阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
