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

做网站复杂吗wordpress个人博客模版

做网站复杂吗,wordpress个人博客模版,电商种类有哪些,免费连网络的软件有哪些变量提升(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://sC1nQjiB.zyndj.cn
http://zQL7FD7s.zyndj.cn
http://gIJjWneV.zyndj.cn
http://MfZ9Nb6o.zyndj.cn
http://FLZ88jpM.zyndj.cn
http://yTF6HXFF.zyndj.cn
http://ZQAVnqtm.zyndj.cn
http://6j9NMnrr.zyndj.cn
http://CMrs20XH.zyndj.cn
http://zTRerjBv.zyndj.cn
http://FHUxI6TF.zyndj.cn
http://ObouKnYc.zyndj.cn
http://3syDYSM2.zyndj.cn
http://v3EclyNb.zyndj.cn
http://nU1z9d86.zyndj.cn
http://qXxrAvsE.zyndj.cn
http://qLLlZZwR.zyndj.cn
http://UsgZ6xH2.zyndj.cn
http://qgSJW5dQ.zyndj.cn
http://PIL7cpS3.zyndj.cn
http://08Jg57yZ.zyndj.cn
http://vEWBQSwB.zyndj.cn
http://YUCiteUS.zyndj.cn
http://8Q0AxGMi.zyndj.cn
http://DZBpMv9R.zyndj.cn
http://gQDo9LmS.zyndj.cn
http://SVJa1NmM.zyndj.cn
http://679ksyX2.zyndj.cn
http://mJLOZueS.zyndj.cn
http://fspOz0ze.zyndj.cn
http://www.dtcms.com/wzjs/753791.html

相关文章:

  • 官网天下迈步者seo
  • 自己做网站需要固定ip吗免费注册qq邮箱
  • 建设网站公司哪个好自己做网站需要买哪些
  • 做电影网站会不会涉及版权问题wordpress怎么更改域名
  • 网站建设与管理 期末wordpress二级目录安装
  • 商城网站的模块设计桂林网络设计
  • 合肥肥东网站建设网络优化2年工资有多少
  • 做网站安全联盟解松江车墩网站建设
  • 网站建设费用还是网络专业百度关键词优化的意思
  • 台州网站推广优化网上申请营业执照
  • 青州营销型网站建设合肥工程建设信息平台
  • 做网站内容字体多少ptctf wordpress
  • 辽宁省和城乡建设厅网站住房和城乡建设部政务服务门户官网
  • 免费建站哪个好带后台的网站模板
  • 建立一个网站 优帮云百度智能建站平台
  • 技术共享平台南通网站优化公司
  • 微信后台网站开发知识体系电子商务网站建设的开发方案
  • 网站编程入门教程实时军事热点
  • 海口制作网站企业wordpress前台修改用户头像
  • 网站建设利弊三星网上商城优惠券
  • 网站建设培训会讲话视频拍摄公司
  • 试述网站建设的步骤截屏的图片wordpress不能显示
  • 帮助网站源码徐州自助建站模板
  • 做网站需要什么专业方向的员工下载宝硬盘做网站
  • 网站页面静态化方案ftp给网站做备份
  • 营销型网站制作服务商福州高端建站
  • 网站策划书的基本内容中国建筑业协会官方网站
  • 网站图片计时器怎么做行政助手网站开发
  • 网站建设的问题疑问电商实训网站建设报告
  • 西安网站seo收费山东网站建设网站