带你了解js变量命名中的 let const

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

带你了解js变量命名中的 let const


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、let

(1)基本使用:

let a;
let b , c , d ;
let x = 100;
let n = 100 ,k = [] ,p = '你好let'

(2)拒绝重复声明:

// 变量不能重复声明
let name = 'qczzc'
let name = 'qcxxm' //这里会报错
// 总结使用let 什么的变量具有唯一性,不可重复声明

(3)块级作用域(只在相应的代码块中生效):

//1
{
	let name = 'qc'
	console.log(name)//打印 qc
}
console.log(name) //变量未定义 打印空字符串
//2
{
	let name = 'qc'
}
console.log(name) //变量未定义  ,但是我浏览器输出的是  空字符串  有大佬可以解释一下 哈哈

(4)不存在变量提升(“变量提升”意味着变量和函数的声明会在物理层面移动到代码的最前面,但这么说并不准确。实际上变量和函数声明在代码里的位置是不会动的,而是在编译阶段被放入内存中。) 简单来说就是使用let 是不会让开发者在 声明变量之前去使用它 会报错:

//错误使用
console.log(name)
let name = 'qc'//报错 Cannot access 'name' before initialization (不能在 name 初始化前使用 name)
//正确使用
let name = 'qc'
console.log(name) //输出 qc

(5)欢迎大佬补充…

二、const

(1)基本使用:
同上 let 差不多 唯一不同的点是 const 必须要有初始值

//正确用法
const NAME = 'qc'
//错误用法
const NAME   //浏览器报错  大概意思就是没有初始值 
//[注] 1,一般const 定义的用大写 ,2,const 定义的为常量 不能改变

(2)注意事项:

//不能修改 const定义的常量
const NAME = 'qc'
NAME = 'can' //浏览器报错

// 同样为块级作用域 同let 

(3)特别注意:对数组或者对象的元素进行修改不算修改 本身(简单来说就是可以修改 数组 或 对象 的元素)

const NMAELIST= ['qc','can','llx'];
NMAELIST[0] = 'xxy';
NMAELIST.push('zzl')

NMAELIST = 'hello const' //报错

//总结 const 在定义数组 或者 对象时 修改其内部的元素 是可行的
// 但是不能对 在修改的同时改变数组或对象的数据类型

总结

(1)let 不可重复定义一个变量 注意本身的块级作用域 同时不能在变量为定义前使用它等
(2)const 定义常量 常量名常用大写 定义的常量不可被修改 数组或对象 可以修改内部的元素…

(3)欢迎大佬改正 或者补充 哈哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值