当前位置: 首页 > news >正文

徐州网站制作费用网络运维工程师周报

徐州网站制作费用,网络运维工程师周报,辽宁省交通投资建设集团网站,网络营销分析论文在 ES5 只有全局作用域和函数作用域#xff0c;没有块级作用域#xff0c;这带来很多不合理的场景。我们先来看一下下面这种情况#xff1a;内层变量可能会覆盖外层变量。var txt 外层变量--你好呀;function fn() {console.log(txt);if (false) {var txt 内层变量--没有块级作用域这带来很多不合理的场景。我们先来看一下下面这种情况内层变量可能会覆盖外层变量。var txt 外层变量--你好呀;function fn() {console.log(txt);if (false) {var txt 内层变量--hello;} }fn();//undefined 上面代码的原意是if代码块的外部使用外层的 txt 变量内部使用内层的 txt 变量。但是函数 fn 执行后输出结果为undefined原因在于变量提升导致内层的 txt 变量覆盖了外层的 txt 变量。ES6 的块级作用域 let实际上为 JavaScript 新增了块级作用域let txt 外层变量--你好呀;function fn() {console.log(txt);if (false) {let txt 内层变量--hello;} }fn(); 上面的函数有两个代码块都声明了变量 txt运行后输出 外层变量--你好呀。这表示外层代码块不受内层代码块的影响。块级作用域与函数声明这个这就不多做解释了因为用到的不是很多没有什么必要深入了解这里就简单说一下ES5 规定函数只能在顶层作用域和函数作用域之中声明不能在块级作用域声明。而ES6 引入了块级作用域明确允许在块级作用域之中声明函数。ES6 规定块级作用域之中函数声明语句的行为类似于let在块级作用域之外不可引用。function fn() {console.log(哈哈哈); }(function() {if (false) {// 重复声明一次函数fnfunction fn() {console.log(啦啦啦);}}f(); }()); 上面这段代码是 ES6 的写法但是如果在 ES5 中运行也是能出来的因为浏览器没有遵守这个规定为了兼容以前的旧代码还是支持在块级作用域之中声明函数因此上面两种情况实际都能运行不会报错。
http://www.yutouwan.com/news/196748/

相关文章:

  • 电商网站设计风格和内容网站 公众号 建设方案
  • 贵州省建设厅住房和城乡建设官网二建考试青岛网站关键词排名优化
  • 自助做网站傻瓜式自助建站工具鲁山网站建设兼职
  • 网站推广的资源合作推广wordpress 搜索mysql
  • 广州做网站报价wordpress生成分享图片插件
  • 企业网站设计seo微信公众平台登录页面
  • 门户 网站开发周期厦门网站建设公司怎么选
  • 陈村大良网站建设教育网站建设毕业设计说明书
  • ps怎样做网站详情页想学淘宝美工去哪里学
  • 炫酷的企业网站自媒体网络公司经营范围
  • 仪征网站建设公司哪家好网站程序是什么意思
  • 在线做头像网站有哪些艺术培训网站模板
  • 手机如何网站青岛正规的网站建设公司
  • 上海opencart网站建设网站开发风险
  • ps做网站72分辨率html个人网页完整代码模板
  • 网站建设费用计入管理费用检测公司宣传册设计样本
  • 西安必途网站建设培训中心杭州医疗器械网站制作
  • 指数 网站权重承德专业做网站
  • 设计公司网站要包含什么信息柯桥网站建设
  • 佛山网站建设78788金华金东区建设局网站
  • 福州网站制作公司名字高校信息化建设网站系统微信
  • 网站建设流程表网站开发 软文
  • 苏州国内网站建设公司连运港网络公司做网站
  • 欧泰国际物流网站wordpress+下载受限
  • 一般做外贸上什么网站好有没有专门做团购的网站
  • 域名后缀html是怎样的网站株洲市
  • 成品网站w灬源码火龙果公司网站设计注意事项
  • 长沙seo网站管理网页设计可以进怎样的公司
  • vs2017 如何做网站农业展示网站模板下载
  • wordpress网站非常慢品牌广告语经典100条