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

旅行社网站的建设开题报告牡丹江建设工程信息网站

旅行社网站的建设开题报告,牡丹江建设工程信息网站,网站架构分析怎么写,网站建设套餐介绍背景 因为ES5的时候没有块级作用域#xff0c;所以ES5规定不能再if这样的块中声明函数#xff0c;但是为了兼容各大浏览器并没有严格遵守这条规定。 ES6的时候引入了块级作用域#xff0c;规定在块级作用域中声明函数就相当于使用let来声明变量一样。但是又因为浏览器端的…背景 因为ES5的时候没有块级作用域所以ES5规定不能再if这样的块中声明函数但是为了兼容各大浏览器并没有严格遵守这条规定。 ES6的时候引入了块级作用域规定在块级作用域中声明函数就相当于使用let来声明变量一样。但是又因为浏览器端的兼容问题标准中说明浏览器端的实现可以不完全遵守有自己的行为如下 允许在块级作用域内声明函数。函数声明类似于var即会提升到全局作用域或函数作用域的头部。同时函数声明还会提升到所在的块级作用域的头部。 if (false) {function a() {} } console.log(a);上面输出 undefined这表明了上面两条一个是允许在块级作用域内声明函数一个是块级作用域内声明类似于var。 if (true) {console.log(a);function a() {} }输出函数a这表明了第三条函数声明会提升到所在块级作用域的头部。 问题和信息 上面现有的理论并不够解释下面的现象 var a;{a 5;function a() {}a 0;console.log(a); } console.log(a);chrome最新版输出的是第一个console输出的是0第二个console输出的是5。 先陈述下依据已知的三条理论得出上面代码几个不合理的现象 首先稍微变通就知道如下代码 {function a() {} }console.log(a);这里打印了a是一个函数穿透了块级作用域。上面并没有解释这种现象。 a 0;的赋值并没有影响到块外部的a。 解释上面两个问题还需要额外的信息信息来自stackoverflow高赞回答原文在参考链接中 function enclosing() {{function compat() {}} }// works the same asfunction enclosing() {var compat₀ undefined; // function-scoped{let compat₁ function compat() {}; // block-scopedcompat₀ compat₁;} }上面对块中的函数声明引入的额外的概念更加清晰明了的解释了底层做了什么。 首先额外引入的信息本身也存在一些问题。少了函数会提升到当前块作用域顶部我认为应该如下修改 function enclosing() {var compat₀ undefined; // function-scoped{function compat() {}let compat₁ compat; // block-scopedcompat₀ compat₁;} }这样就修复了没有函数提升的问题。 猜想 根据额外补充的知识加上自己的想象力得到如下结果 var a₀;{// 这部分被提升function a() {}let a₁ a;a₀ a;// 这部分被提升ENDa₀ 5;a₁ 0;console.log(a₁); } console.log(a₀);a₀ 和 a₁ 都是a在不同位置的不同分身。 参考 let 和 const 命令What are the precise semantics of block-level functions in ES6?
http://wiki.neutronadmin.com/news/171902/

相关文章:

  • 成都专业做网站的公司有哪些武威建设局网站
  • 免费网站软件app大全网站子站怎么做、
  • dogip网站开发seo点击工具帮你火21星热情
  • 医院营销型网站建设教师可以做网站吗
  • 大岭山镇网站建设wordpress php页面跳转
  • 网络建设的网站wordpress jiathis
  • 大良招聘网站建设大连市建设工程招标信息网
  • 国外的创意设计网站wordpress edm
  • 做一个网站成本要多少钱大连公司名称大全
  • 网站广告位价格一般多少软件公司的税收优惠政策
  • 如何制作百度网站地图网站开发最新架构
  • 厦门做网站哪家公司好手机上能安装微信网页版
  • 网站功能模块清单网站建设后台管理登陆代码
  • 公司网站建设计入科目旅游网站作用
  • 网站备案流程以及所需资料织梦网站导航如何删除
  • html国外网站源码网站实时推送怎么做
  • 最新设计网站大全wordpress与微信公众号互通
  • 休闲食品网站建设百度指数关键词未收录怎么办
  • 二级域名可以做淘客网站做网站需要什么营业执照
  • 临夏金属装饰网站建设了解网站建设的基本流程
  • 建设企业网站的青岛做网站好的公司
  • 徐州手机网站制作公司哪家好腾讯cdn WordPress
  • 2018年网站开发语言排行海南网站建设中心
  • 环保网站策划书tk域名注册网站
  • 网站加速 wordpresswordpress 图片显示插件
  • html 如何嵌入网站页面重庆装修协会
  • 建设网站怎样通过流量赚钱射阳网页设计
  • 崔凯 本地wordpress东莞seo整站优化
  • 那些做面点的网站好电商平台运营公司
  • 网站做cpa赚钱吗昆山建设投标网站