前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >ES6中Let命令基本用法

ES6中Let命令基本用法

作者头像
默默的成长
发布2022-10-29 16:39:06
发布2022-10-29 16:39:06
39900
代码可运行
举报
文章被收录于专栏:前端记录笔记前端记录笔记
运行总次数:0
代码可运行

[比较运算符&相等]

使用 === 和 !== 而非 == 和 !=,eslint: eqeqeq

条件声明例如 if 会用 ToBoolean 这个抽象方法将表达式转成布尔值并遵循如下规则

代码语言:javascript
代码运行次数:0
复制
Objects 等于 true
Undefined 等于 false
Null 等于 false
Booleans 等于 布尔值
Numbers 在 +0, -0, 或者 NaN 的情况下等于 false, 其他情况是 true
Strings 为 '' 时等于 false, 否则是 true
if ([0] && []) {
  // true
  // 数组(即使是空数组)也是对象,对象等于true
}

[分号]

Standard 的规范是不使用分号的,我建议统一使用分号,代码更加清晰 关于应不应该使用分号的讨论有很多,好的 JS 程序员应该清楚场景下是一定要加分号的,相信你也是名好的开发者。

代码语言:javascript
代码运行次数:0
复制
// bad
const test = 'good'
(function () {
  const str = 'hahaha'
})()

// good
const test = 'good';
;(() => {
  const str = 'hahaha';
})();

[标准特性]

为了代码的可移植性和兼容性,我们应该最大化的使用标准方法,例如优先使用 string.charAt(3) 而不是 string[3]

[eval()]

由于 eval 方法比较 evil,所以我们约定禁止使用该方法

[with() {}]

由于 with 方法会产生神奇的作用域,所以我们也是禁止使用该方法的

[修改内置对象的原型]

不要修改内置对象,如 Object 和 Array

[注释]

[比较运算符&相等]

使用 === 和 !== 而非 == 和 !=,eslint: eqeqeq

条件声明例如 if 会用 ToBoolean 这个抽象方法将表达式转成布尔值并遵循如下规则

代码语言:javascript
代码运行次数:0
复制
Objects 等于 true
Undefined 等于 false
Null 等于 false
Booleans 等于 布尔值
Numbers 在 +0, -0, 或者 NaN 的情况下等于 false, 其他情况是 true
Strings 为 '' 时等于 false, 否则是 true
if ([0] && []) {
  // true
  // 数组(即使是空数组)也是对象,对象等于true
}

[分号]

Standard 的规范是不使用分号的,我建议统一使用分号,代码更加清晰 关于应不应该使用分号的讨论有很多,好的 JS 程序员应该清楚场景下是一定要加分号的,相信你也是名好的开发者。

代码语言:javascript
代码运行次数:0
复制
// bad
const test = 'good'
(function () {
  const str = 'hahaha'
})()

// good
const test = 'good';
;(() => {
  const str = 'hahaha';
})();

为了代码的统一性,函数内部采用 单行注释,工程复杂注释采用多行 如果涉及todo类型的注释,采用 // TODO:

基本用法

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

代码语言:javascript
代码运行次数:0
复制
{
  let a = 10;
  var b = 1;
}

a // ReferenceError: a is not defined.
b // 1
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • [比较运算符&相等]
  • [分号]
  • [标准特性]
  • [eval()]
  • [with() {}]
  • [修改内置对象的原型]
  • [注释]
  • [比较运算符&相等]
  • [分号]
  • 基本用法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档