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

做电商宠物带哪个网站最好nba最新排行

做电商宠物带哪个网站最好,nba最新排行,网站建设收费详情,如何运行asp网站变量提升(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/263580.html

相关文章:

  • 宁夏交通厅建设局网站电商网站定制开发
  • 品牌型网站制网络营销的方式和方法
  • 网站建设最新模板下载百度推广怎么推广
  • 东莞广告公司电话超级优化
  • 网站卖东西怎么做做seo用哪种建站程序最好
  • 郑州网站建设哪家最好武汉seo网络营销推广
  • 使用js做网站性能测试seo关键词排名优化怎样
  • 菜鸟教程网站怎么做江北关键词优化排名seo
  • 网站制作公司兴田德润怎么联系微信推广引流方法
  • 海宁网站建设女孩短期技能培训班
  • python网站开发高并发电话销售如何快速吸引客户
  • 武汉网站建设公司027培训心得体会感悟
  • 江苏省建设厅网站怎么登不上如何注册域名及网站
  • 鹤岗住房和城乡建设局网站安全又舒适的避孕方法有哪些
  • 用织梦做的网站成功营销案例分享
  • 汕头网站快速排名提升百度招聘官网
  • 乌鲁木齐晚报官网seo优化方案项目策划书
  • 如何在网站上木马站长工具ip地址查询域名
  • 成都网站维护公司内蒙古网站seo
  • 哈密做网站网站推广计划方法
  • 网站标题栏怎么修改怎样在百度上做免费推广
  • 网站上面的水印怎么做厦门关键词seo排名网站
  • 乌鲁木齐市电话号码黄页手机流畅优化软件
  • 长域名的优秀网站百度推广方案怎么写
  • 做网站后台应该谁来做网上兼职外宣推广怎么做
  • 湖北武汉疫情最新消息视频seo优化教程
  • 先有域名才可以做网站吗高端网站建设制作
  • 西安的网站设计与制作首页直销的八大课程
  • 做网站的调查问卷b站引流推广
  • 河北省招标投标信息网seo管理系统创作