码迷,mamicode.com
首页 > 其他好文 > 详细

3.typescript定义变量

时间:2017-08-10 20:54:11      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:定义变量   生效   技术分享   use   全局   for循环   src   asc   str   

在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定义变量

标签:定义变量   生效   技术分享   use   全局   for循环   src   asc   str   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!