提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、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)欢迎大佬改正 或者补充 哈哈哈