var、let、const区别,箭头函数和普通函数得区别。

本文详细解析JavaScript中var、let与const的区别,包括变量提升、作用域、可变性,并强调const在常量管理和代码清晰度上的优势。同时介绍了箭头函数的独特特性,如this行为和不可用作构造函数。
摘要由CSDN通过智能技术生成

var、let、const区别:

var 声明变量 有变量提升 值为undefined 可以定义空变量 可以重复定义 作用域为全局。

let 声明变量 没有变量提升 为块级作用域 存在暂时性死区 在变量定义这一句出现前 使用这个变量会报错 不可重复定义。

const 声明常量 声明及赋值 没有变量提升 存在暂时性死区 不能重复定义 不能重新赋值 为块级作用域。

在let和const之间,建议优先使用const,尤其是在全局环境,不应该设置变量,只应设置常量。

const优于let有几个原因。
一、const可以提醒阅读程序的人,这个变量不应该改变;
二、const比较符合函数式编程思想,运算不改变值,只是新建值,而且这样也有利于将来的分布式运算;
三、JavaScript 编译器会对const进行优化。

所以多使用const,有利于提高程序的运行效率,也就是说let和const的本质区别,其实是编译器内部的处理不同。

箭头函数和普通函数区别:

一、箭头函数没有自己的this,会捕获其所在上下文的this值,作为自己的this值;
二、箭头函数不能用于构造函数、不能new实例化;
三、箭头函数没有arguments;
四、箭头函数的this指向定义的时候就固定了,不会发生改变。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值