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

上海网站建设有限公司sem是什么意思中文

上海网站建设有限公司,sem是什么意思中文,网站建设游戏开发,网站界面布局<script>var a 10;(function () {console.log(a)a 5console.log(window.a)var a 20;console.log(a)})() </script> 上述代码&#xff1a; 1、主要是涉及到变量提升和函数作用域&#xff0c;var a20这行代码会在函数作用域中提升var a 至最顶部&#xf…
<script>var a = 10;(function () {console.log(a)a = 5console.log(window.a)var a = 20;console.log(a)})()
</script>

上述代码:
        1、主要是涉及到变量提升和函数作用域,var a=20这行代码会在函数作用域中提升var a 至最顶部,并且值为undefined,所以第一个console输出为undefined;
        2、在最外层使用var 定义了一个变量a,此变量a会挂载到window对象上,所以第二个console输出的是10;
        3、第三个console输出为20;

<script>let a = 10;(function () {a = 5console.log(window.a)let a = 20;console.log(a)})()
</script>

上述代码:
        1、主要涉及块级作用域,其中a = 5会报错,因为在块级作用域中使用let声明变量,此作用域会成为暂存性死区let声明的变量不会进行变量提升,所以直接使用a会报错;
        2、注释 a = 5这行报错代码后执行,第一个console会输出undefined,因为let声明的变量是不会挂载到window上成为window的属性的;
        3、第二个console会输出20,因为上边有定义a,并且赋值为20;
 


总结:
        1、var 是函数作用域,而 let 是块级作用域;
        2、在全局作用域中使用var定义变量,此变量会成为window的一个属性;而用 let 声明的变量不会成为window的属性;
        3、var 声明的变量会存在变量提升,而 let 声明的变量不会;
        4、var 可以重复声明,而 let 不行;
        5、只要块级作用域内存在let(或const)命令,它所声明的变量(或常量)就“绑定”在这个区域,不再受外部的影响;
        6、在代码块内,使用let(或const)命令声明变量之前,该变量(或常量)都是不可用的。这种现象就称为暂存死区;

http://www.15wanjia.com/news/8370.html

相关文章:

  • 建站流程网站上线app开发需要多少钱
  • 邢台网站制作多少钱企业营销策划书模板
  • 品牌网站建设内容框架郑州seo优化
  • 国外图片设计网站有哪些seo标签怎么优化
  • 已注册域名怎么做网站呢个人免费推广网站
  • 网站界面要求企业营销网站制作
  • 网站搜索功能怎么做品牌推广活动有哪些
  • 做酒的网站百度号码查询平台
  • 营销型网站文案怎么做上海网上推广
  • 做实体店优惠券的网站百度竞价推广方案
  • 北海做网站网站建设哪家好网站优化外包公司
  • 长春市网站推广十大推广app平台
  • 公众号模板网站黑帽seo培训大神
  • 新网站排名优化怎么做自己创建网页
  • 动态网站建设培训聚名网
  • 找企业做网站爱站网能不能挖掘关键词
  • 网页设计模板素材旅游南宁seo公司哪家好
  • 网站的后期维护工作一般做什么百度app安装下载免费
  • 二级医院做网站保定seo排名
  • 唐山seo网站建设2022年新闻摘抄简短
  • 公司网站百度排名没有了网站设计与制作公司
  • 网站商城建设要多少钱最新新闻事件
  • 牡丹江建设信息网站2022年搜索引擎优化指南
  • 长春网站关键词推广百度收录官网
  • 日照机关建设网站seo黑帽有哪些技术
  • 厦门网站建设2seo黑帽培训骗局
  • 外包做的网站seo综合查询怎么进入网站
  • 重庆建设厅网站北京公司排名seo
  • 云南网站做的好的公司指数是什么
  • 动画毕业设计代做网站seo刷关键词排名优化