当前位置: 首页 > wzjs >正文

做电商宠物带哪个网站最好总裁培训班

做电商宠物带哪个网站最好,总裁培训班,那个推广平台好用,注册电气工程师报考条件变量提升(Hoisting) 是 JavaScript 引擎在代码执行前的一个特殊行为,它会将变量声明和函数声明自动移动到当前作用域的顶部。但需要注意的是,只有声明会被提升,赋值操作不会提升。 ​​核心概念​​ 变量声明提升&…

变量提升(Hoisting) 是 JavaScript 引擎在代码执行前的一个特殊行为,它会将变量声明和函数声明自动移动到当前作用域的顶部。但需要注意的是,只有声明会被提升,赋值操作不会提升。


​核心概念​

  1. 变量声明提升(仅 var 和函数参数):
    • 用 var 声明的变量会被提升到作用域顶部,但赋值留在原地。

    • 用 letconst 声明的变量也会被提升,但不会初始化,导致暂时性死区(TDZ)。

  2. 函数声明提升:
    • 函数声明(非函数表达式)整体被提升,包括函数体。


​示例代码​

  1. var 的变量提升
 

javascript

复制

console.log(a); // 输出 undefined(变量声明被提升,但未赋值)
var a = 10;

等价于:

 

javascript

复制

var a;          // 声明提升到顶部
console.log(a); // undefined
a = 10;         // 赋值留在原地
  1. letconst 的暂时性死区
 

javascript

复制

console.log(b); // 报错:Cannot access 'b' before initialization
let b = 20;

虽然 b 的声明被提升,但在声明前访问会触发错误。

  1. 函数声明提升
 

javascript

复制

foo(); // 输出 "Hello"
function foo() {console.log("Hello");
}

等价于:

 

javascript

复制

function foo() { // 函数声明整体提升console.log("Hello");
}
foo();

​注意事项​

  1. 函数表达式不会被提升:

     

    javascript

    复制

    bar(); // 报错:bar is not a function
    var bar = function() { /* ... */ };

    此时 bar 是变量,提升的是变量声明(值为 undefined)。

  2. 函数声明优先级高于变量声明:

     

    javascript

    复制

    console.log(typeof a); // 输出 "function"
    var a = 3;
    function a() {}

​为什么会有变量提升?​
JavaScript 引擎在执行代码前会经历两个阶段:

  1. 编译阶段:解析代码,提升变量和函数声明。
  2. 执行阶段:逐行执行代码。

​如何避免问题?​

  1. 优先使用 letconst:避免 var 的隐式全局变量和提升问题。
  2. 声明变量时先写后用:
     

    javascript

    复制

    let c = 30;
    console.log(c); // 正常输出 30
  3. 使用严格模式("use strict"):禁止意外的全局变量。

​总结​
• 变量提升是 JavaScript 的历史遗留特性,可能导致意外行为。

var 会提升声明但初始化为 undefinedlet/const 存在暂时性死区。

• 函数声明整体提升,函数表达式不会被提升。

• 现代开发中推荐使用 let/const 和函数表达式(箭头函数)来规避问题。

http://www.dtcms.com/wzjs/62243.html

相关文章:

  • 做网站备案是承诺书是啥天津seo排名收费
  • 建设网站怎样通过流量赚钱北京网站优化校学费
  • 个人网站备案麻烦产品软文是什么意思
  • 企业内部网站建设网站seo搜索引擎优化题库
  • 对网站做打包备份处理静态网站模板
  • 简述网站建设的方法长沙seo咨询
  • 做图骂人的图片网站电工培训技术学校
  • 网站开发需求分析报告制作网站需要什么技术
  • h5制作微信小程序免费关键词排名优化软件
  • 代购网站怎么做的互联网广告公司排名前十
  • 开发网站公司收入淘宝关键词优化
  • 大连哪里做网站搜索引擎搜索
  • 网站怎样做优化江门网站开发多少钱
  • 深圳网站建设网站制作网站推广东莞百度网站排名优化
  • wordpress 左侧客服深圳网站seo公司
  • 如何做网络集资网站seo顾问能赚钱吗
  • 怎么做网站的动效成都优化官网公司
  • 上海公司注册地址有什么要求抖音优化
  • 滴滴一年亏损109亿网站快速优化排名
  • 广西建设网电子证件查询seo是什么意思知乎
  • 集团网站建设案例百度竞价排名软件
  • 空调公司网站建设免费外链网站seo发布
  • 响应式网站的优缺点百度免费安装
  • 网站开发语言为 php互联网营销师证书
  • 微信网站协议书推广联盟平台
  • wordpress卡刷网站seo排名软件
  • 网站自适应 如何做百度应用市场app下载安装
  • 网站建设有哪些方法软件外包公司好不好
  • 网站 个人 公司 区别优化服务是什么意思
  • 展示型外贸网站建设处理器优化软件