JavaScript中var,let和const的联系与区别

news/2024/7/19 13:23:22 标签: javascript, js, 前端, chrome devtools

全局作用域

使用var关键字声明的全局作用域变量属于window对象,可以再修改。
使用let关键字声明的全局作用域变量不属于window对象,可以再修改。    
const关键字定义的常量,声明时必须进行初始化,且初始化后不可
再修改。

使用 const 定义的对象或者数组,其实是可变的。

// 创建常量对象
const car = {type:"Fiat", model:"500", color:"white"};
 
// 修改属性:
car.color = "red";
 
// 添加属性
car.owner = "Johnson";

局部作用域

使用var关键字声明的变量在任何地方都可以修改。

在相同的作用域或块级作用域中,不能使用let关键字来重置var关键字声明的变量。
在相同的作用域或块级作用域中,不能使用let关键字来重置let关键字声明的变量。

let关键字在不同作用域,或不用块级作用域中是可以重新声明赋值的。    

在相同的作用域或块级作用域中,不能使用const关键字来重置var和let关键字声明的变量。
在相同的作用域或块级作用域中,不能使用const关键字来重置const关键字声明的变量。

const 关键字在不同作用域,或不同块级作用域中是可以重新声明赋值的

变量提升

  var关键字定义的变量可以先使用后声明。
  let关键字和const关键字定义的变量需要先声明再使用。

在这里插入图片描述


http://www.niftyadmin.cn/n/657299.html

相关文章

bzoj4876: [Zjoi2017]线段树

这是一篇口胡的题解,因为我分类讨论到自闭了 我们其实可以只关心左右端点的位置 设区间分割后代表它的点集最左端的点为x,最右端的点为y,它们的lca为z,端点可以上一个链表在均摊O(logn)找到 可以发现在z以上都没有点集里的点 对于…

响应式图片相册

废话少说&#xff0c;直接上代码&#xff0c;然后再详细介绍构造过程。 代码 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>响应式图片相册</title> <style>* {/*设置全局格式*/box-sizing: border-b…

fatal error RC1004: unexpected end of file found

问题描述&#xff1a;编译是在resource.h文件出现“fatal error RC1004: unexpected end of file found”错误 问题原因&#xff1a;resource文件最后一行需要一个回车&#xff0c;可能是因为通过拷贝粘贴时将回车换行去掉了 解决方法&#xff1a;添加一个回车换行符转载于:htt…

开心网,校内网 — 很好玩的社区虚拟网站

开心网(www.kaixin001.com)&#xff0c;是一个社交网络。通过它您可以与朋友、同学、同事、家人保持更紧密的联系&#xff0c;及时了解他们的动态&#xff1b;与他们分享你的生活和快乐。开心网提供深受欢迎的优质产品和服务&#xff0c;包括照片日记分享、在线交流、好友互动游…

用Python爬取GDP数据

废话少说&#xff0c;直接上代码&#xff0c;然后再详细介绍构造过程。 代码 import urllib.request import re import pandas as pd import timedef getdata(url):requrllib.request.Request(url)req.add_header(User-Agent, Mozilla/5.0 (Windows NT 6.3; Win64; x64) Appl…

Python GUI界面开发环境配置:Pycharm+PyQt5

通过DoS命令行执行如下命令&#xff0c;可能需要管理员权限。 检查Python版本&#xff1a;python 更新pip版本&#xff1a;python -m pip install --upgrade pip 安装PyQt5: pip install pyqt5 安装PyQt5-tools: pip install pyqt5-tools 安装更新SIP版本&#xff1a; pip inst…

用Python爬取微博热搜数据

废话少说&#xff0c;直接上代码&#xff0c;然后再详细介绍构造过程。 代码 import urllib.request import re import pandas as pd import time import randomdef getdata():urlhttps://s.weibo.com/top/summary?caterealtimehotrequrllib.request.Request(url)req.add_he…

最深叶节点的最近公共祖先

给你一个有根节点的二叉树&#xff0c;找到它最深的叶节点的最近公共祖先。 code: /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val x; } * } */class Solution { public TreeNo…