从品牌网站建设到网络营销策划,从策略到执行的一站式服务
为什么javascript中有那么多声明变量的方式,明明是弱类型的语言,确有三个关键字?
创新互联建站专注于逊克网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供逊克营销型网站建设,逊克网站制作、逊克网页设计、逊克网站官网定制、微信小程序定制开发服务,打造逊克网络公司原创品牌,更为您提供逊克网站排名全网营销落地服务。
最早的是var,这是es6之前的声明方式,既然有了var为什么还要有let 和 const呢?
原因很简单,这是因为var有一些问题不够方便。
首先是作用域,在一个函数内只要声明一个var,内部可以任意调用,比如创建一个for循环使用var和let的效果。
function 作用域(){
for (var var1 = 0; var1 < 1; var1++) {
console.log("var",var1)
}
for (let let1 = 0; let1 < array.length; let1++) {
console.log("let",let1)
}
}
function print_one(){
if(true){
var one = 1;
}
console.log(one); //1
}
console.log(one);//not definde
function print_one(){
if(true){
let one = 1;
}
console.log(one); //not definde
}
console.log(one);//not definde
if(false){
var one = 1;
}
// 应该报错 但是居然能打印出来
console.log(one) // undefinde
// 实际上相当于这样
var one
if(false){
one = 1;
}
// 应该报错 但是居然能打印出来
console.log(one) // undefinde
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图