首页 > 其他分享 >10.8日

10.8日

时间:2024-10-08 20:44:26浏览次数:1  
标签:变量 作用域 10.8 let var 报错 声明

在今日早上的工程实训中的电工基础实训中学习了不同的触电事故:电击和电伤,对于应对触电事故的措施和急救措施。
Js是一种弱编程语言,其中对于声明变量,变量的数据类型有Number,String、boolean、undefined、null等,变量的数据类型取决于变量的值。
其中声明变量有两种,let声明在目前使用较为广泛,而var声明存在缺点被淘汰:
var: 声明的变量具有函数作用域,这意味着它只能在函数内部访问。如果在函数外部声明,变量在整个代码中都是可访问的。
let: 声明的变量具有块级作用域,这意味着它只能在最近的 {} 块内访问。适用于循环或条件语句。
javascript
function testVar() {
if (true) {
var x = 10;
}
console.log(x); // 输出: 10
}

function testLet() {
if (true) {
let y = 20;
}
console.log(y); // 报错: y is not defined
}
2. 变量提升
var: 声明的变量会被提升(hoisted)到函数或整个脚本的顶部,即使在声明之前使用它,仍然不会报错,但其值为 undefined 。
let: 声明的变量同样会被提升,但是在变量声明之前,访问它会导致 ReferenceError,这称为“暂时性死区”。
javascript
console.log(a); // 输出: undefined
var a = 5;

console.log(b); // 报错: Cannot access 'b' before initialization
let b = 10;
3. 重复声明
var: 在同一作用域内可以重复声明同一个变量。
let: 在同一作用域内不能重复声明同一个变量,这有助于避免意外覆盖变量的值。
javascript
var c = 1;
var c = 2; // 没问题

let d = 1;
// let d = 2; // 报错: Identifier 'd' has already been declared
4. 适用场景
var: 在较旧的代码或需要兼容旧版浏览器的场景中使用。
let: 推荐用于现代 JavaScript 编程,更加安全和明确。

标签:变量,作用域,10.8,let,var,报错,声明
From: https://www.cnblogs.com/sword861417845/p/18452505

相关文章

  • 2024.10.8 鲜花
    好题蜂鸟(难忘今宵)传说中人类在远早住于黑暗的地下之遥派出了娇小的蜂鸟找到通往光明的隧道飞过了一座一座岛好想有一个地方落脚把一个一个梦制造会不会有人能够听到寻找太阳的梦自不量力说自己也变成太阳的念头有时候寂寞几乎扛不动咽在喉咙里无人诉说我们到底在......
  • 10.8 模拟赛(2023 CSP-S 十连测 #5)
    炼石计划10月28日CSP-S十连测#5【补题】-比赛-梦熊联盟(mna.wang)复盘T1秒了。30min。T2题目越短越难。但是链的是经典题目,写了。小样例太水,大样例太大,不方便猜结论。于是先写暴力然后自己造样例。模拟了五六组感觉可以按照lca的深度降序排序,然后能选就选。这......
  • 2024.10.8 test
    nf#34A定义两个长度相等的数列相似,当且仅当每个下标对应值在两个数列中的排名相等。对于一个长\(n\)的排列,定义\(f(A,k)\)表示有多少长\(k\)的排列和\(A\)的至少一个子序列相似。排列\(A\)的值是\(\sum_{k=1}^n[f(A,k)=C_n^k]\)。给出一个排列,有若干位置待定,求值......
  • Windows下安装Nessus 10.8.3安装破解教程
    1、下载:下载地址:https://www.tenable.com/downloads/nessus浏览器访问https://127.0.0.1:8834重点:Registeroffline,选择“ManagedScanner”,再选择“Tenablesecuritycenter”,最后一步设置账号密码,账号密码没要求。​​2、获取插件包2.1在命令行模式下(管理员身份运行),......
  • yum失效后Centos7 安装编译 fresswitch 1.10.8
    一、yum替换Centos7在2024.7月已停止yum服务,需替换为国内yum1、先备份mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak2、替换成yum阿里源curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo3、......
  • Nessus Professional 10.8.0 Auto Installer for RHEL 9/AlmaLinux 9/Rocky Linux 9
    NessusProfessional10.8.0AutoInstallerforRHEL9/AlmaLinux9/RockyLinux9发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-rhel-9/,查看最新版。原创作品,转载请保留出处。N......
  • Nessus Professional 10.8.0 Auto Installer for Ubuntu 24.04
    NessusProfessional10.8.0AutoInstallerforUbuntu24.04发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-ubuntu/,查看最新版。原创作品,转载请保留出处。Nessus简介Nessus......
  • Nessus Professional 10.8.0 Auto Installer for macOS Sonoma
    NessusProfessional10.8.0AutoInstallerformacOSSonoma发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-macos/,查看最新版。原创作品,转载请保留出处。Nessus简介Nessus漏......
  • Tenable Nessus 10.8.0 (macOS, Linux, Windows) 发布,新增功能概览
    TenableNessus10.8.0(macOS,Linux,Windows)下载-#1漏洞评估解决方案TenableNessus10.8.0(2024-07-30)发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-10/,查看最新版。原创作品,转载请保留......
  • ArcGls10.8保姆式安装教程
    ArcGIS10.8保姆式安装教程ArcGIS是由美国Esri公司开发的一套地理信息系统软件,可进行地理信息数据的采集、管理、分析和发布等操作。ArcGIS10.8是ArcGIS系列的最新版本,具有更加强大的功能和更好的性能。本文将介绍ArcGIS10.8的保姆式安装教程,帮助您快速安装和配置ArcGIS10.......