首页 > 其他 > 详细

3.typescript定义变量

时间:2017-08-10 20:21:01      阅读:163      评论:0      收藏:0      [点我收藏+]
在JavaScript中使用var定义变量,但是在typescript中定义变量推荐使用let ,let声明的变量只在其所在的代码块内有效
1.要想正常使用let的前提:在.ts文件最上面添加(严格模式)  "use strict";技术分享

 

2.let声明的变量只在其块级作用域内生效
技术分享
会报以下错误  说找不到a这个变量
技术分享
 
3. for循环应用场景
var定义变量时,for循环在正常的情况下是可以正常输出的
技术分享技术分享

 

但当for循环内出现闭包函数的时候就全部输出最后一个值(原理见 js->闭包循环问题)
技术分享技术分享

 

这个时候我们往往会利用立即执行函数来改变这种输出状态
技术分享技术分享

 

但是使用let定义变量就可以直接解决这个问题
技术分享技术分享

 

注意:
  1. let定义的变量不会变量提升
  2. let不允许重复声明(即使上一次是使用var声明的)
  3. let不会泄露循环变量为全局变量
    技术分享
    等等..
 
相关文档
 
 

3.typescript定义变量

原文:http://www.cnblogs.com/wzy1569178479/p/7341138.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!