• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

wzkun

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

let、var、const

日常js一般使用var来定义变量,但是如果有多个人同时开发,就会发现,因为var的原因,会出现很多莫名其妙的问题。

var并没有变量作用域,var a = 0;这个在浏览器引擎会分为两句,var a和a = 0;

前面是声明,后面是赋值,什么部分会如老式c语言一样,提在最前面,赋值语句留在当前位置;

 

 这样会在开发中产生很多莫名其妙的错误,所以在es6里面 引入新的声明方式 let

ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。

 

let什么会守护变量,让非法使用变量的场景也会报错,而不是只是未定义

在日常开发中,循环最难以避免,但是如果大家都用i来for循环,最终会发现不知道i的大小的情况,

因为循环中 使用var什么上次如果用的i,这次还用i ,会影响i的大小

 

 

TRANSLATE with x
English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
 
TRANSLATE with
COPY THE URL BELOW
Back
EMBED THE SNIPPET BELOW IN YOUR SITE
Enable collaborative features and customize widget: Bing Webmaster Portal
Back

posted on 2022-06-18 21:29  菜鸡坤  阅读(50)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3