【笔记】关于var let const

TSLint:提示错误:'fd' is never reassigned. Use 'const' instead

let fd = new window.FormData(data);

于是大致了解一下这几个定义:

1、const:如果一个变量只有在声明时才被赋值一次,那么应该使用'const',const定义的变量不可以修改,而且必须初始化。

const const_params = "const_params";

//正确

// const const _params;//错误,必须初始化

console.log("函数外const定义const_params:" + const_params);

//有输出值

// const_params = 5;

// console.log('函数外修改const定义const_params:' + const_params);//无法输出

2、let:的使用,需要”javascript 严格模式”:'use strict';;

"use strict";

let let_params = "let_params";

console.log(let_params);

3、var:应用的比较普遍

var var_params = "var_params";

console.log(var_params);

4.比较不同(摘自于网络https://blog.csdn.net/nfer_zhuang/article/details/48781671)

// 1声明后未赋值,表现相同
 
'use strict' ;
 
( function () {
var varTest ;
let letTest ;
console.log( varTest ); //输出undefined
console.log( letTest ); //输出undefined
}());
 
 
// 2使用未声明的变量,表现不同:
 
( function () {
console . log ( varTest ); //输出undefined(注意要注释掉下面一行才能运行)
console . log ( letTest ); //直接报错:ReferenceError: letTest is not defined
 
var varTest = 'test var OK.' ;
let letTest = 'test let OK.' ;
}());
 
 
// 3重复声明同一个变量时,表现不同:
 
'use strict' ;
 
( function () {
var varTest = 'test var OK.' ;
let letTest = 'test let OK.' ;
 
var varTest = 'varTest changed.' ;
let letTest = 'letTest changed.' ; //直接报错:SyntaxError: Identifier 'letTest' has already been declared
 
console . log ( varTest ); //输出varTest changed.(注意要注释掉上面letTest变量的重复声明才能运行)
console . log ( letTest );
}());
 
// 4变量作用范围,表现不同
 
'use strict' ;
 
( function () {
var varTest = 'test var OK.' ;
let letTest = 'test let OK.' ;
 
{
var varTest = 'varTest changed.' ;
let letTest = 'letTest changed.' ;
}
 
console . log ( varTest ); //输出"varTest changed.",内部"{}"中声明的varTest变量覆盖外部的letTest声明
console . log ( letTest ); //输出"test let OK.",内部"{}"中声明的letTest和外部的letTest不是同一个变量
}());


以供后期学习参考;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值