JavaScript重难点解析1(数据类型——var、let、const区别,类型补充,“===”、“typeof”、“instanceof”区别,Symbol数据类型)

本文详细探讨了JavaScript中的var、let、const的区别,强调了它们的作用域和重定义特性。此外,还介绍了数据类型中的Function和Array,并对字符串类型的特性进行了补充。接着,文章分析了"===", "typeof" 和 "instanceof" 运算符的差异,以及如何在不同场景下使用。最后,讨论了ES6引入的新数据类型Symbol及其内置属性的应用。" 137172095,10438595,深度学习驱动的股票价格预测:LSTM模型实操,"['人工智能', '深度学习', '股票价格预测', '机器学习', 'python']
摘要由CSDN通过智能技术生成

var、let、const区别:

  1. var是函数作用域(一个函数内有效),而let和const是块作用域(一个大括号内有效)
       if (true){
   
            let girl = '小明'
       }
       console.log(girl) //报错
  1. let和const不存在变量提升。
      console.log(song) //报错
      console.log() //报错
      var name = "莫文蔚"
      let song = '盛夏的果实'
  1. let和const不可重复定义。
       let a =  '123'
       let a = '456' //报错

通过let可以解决循环绑定事件的问题。

 for(let i = 0;i<items.length;i++){
   
           items[i].onclick = function(){
   
               //修改当前元素的背景颜色
               // this.style.background = 'pink'
               items[i].style.background = 'pink' //代码生效,定义的变量只在{}内有效,不受异步函数影响 ,如果为var则报错,具体原因参考js异步问题
           }
       }
       //还不懂可以把上面代码理解为如下顺序执行的三个代码块:
       {
   
       	let i = 0
           items[i].onclick = function(){
   
               //修改当前元素的背景颜色
               // this.style.background = 'pink'
               items[i].style.background =
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值