加入收藏 | 设为首页 | 会员中心 | 我要投稿 揭阳站长网 (https://www.0663zz.cn/)- 机器学习、行业智能、决策智能、云计算、AI应用!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

资源库还没找到称手的家伙

发布时间:2021-02-02 14:41:26 所属栏目:传媒 来源:互联网
导读:这段代码会输出什么呢? (ps:先别着急回答,好好思考一下) 乍一看,这段代码很简单,涉及到的内容是var function IIFE,好像也没什么问题。 这段代码的在严格模式下输出:TypeError: Assignment to constant variable 意思就是:类型错误:对常量变量的赋值 而

这段代码会输出什么呢?

(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% 的保护整体云平台的数据安全,保障整体云平台业务连续运行。目前,木浪云的云备份解决方案已应用于运营商、电力能源、医疗、教育、政府、交通、制造、科研、商业、物流等行业,典型客户包括中国移动、中国电信、中山政务云、广州医科大学附属三院、浙江交通集团、云南财经大学、盈峰集团、蓝凌软件、中泰国际金融等云和虚拟化数据中心。木浪云,再现云的每一个时刻!

(编辑:揭阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读