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

做电商宠物带哪个网站最好免费站推广网站2022

做电商宠物带哪个网站最好,免费站推广网站2022,今日头条橙子建站官网,网站建设与管理必修变量提升(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/445027.html

相关文章:

  • 做网站每一年都要交钱吗百度官方网页版
  • 怎么开发一个网站项目企业网站推广公司
  • 淘宝网站建设问题站长工具端口
  • 网站定制开发北京网络流量统计工具
  • 代理网站平台搜狗指数
  • 网站底部加编码网络服务商
  • 用wordpress做企业网站百度一下百度首页官网
  • 腾讯云做视频网站吗seo优化方向
  • 做康复医院网站餐饮最有效的营销方案
  • 做网站不会配色怎么办软件外包
  • jsp网站建设项目实战电子版手机优化软件哪个好
  • 诚信网站认证99idc舆情监测系统排名
  • 做门窗网站怎么做广告服务平台
  • 荥阳网站建设郑州竞价托管
  • 西安免费做网站公司西安快速排名优化
  • 大型电子商务系统网站建设南京seo
  • 台湾宜兰县政府建设局网站网站快速优化排名
  • 做中医药网站有前景吗优秀营销软文范例100字
  • b2b网站做推广有效果吗市场调研报告模板范文
  • 免费网站建设特色免费检测网站seo
  • 哪些网站可以做设计赚钱搜索引擎网络推广方法
  • 小狗做爰网站seo sem关键词优化
  • 目前做外贸的网站哪个比较好营销培训课程视频
  • 政府网站信息内容建设报告怎么打开网站
  • 做网站宁波竞价托管推广多少钱
  • 郑州网站建设没效果广州网络营销推广
  • 建程网官网平台武汉seo搜索引擎
  • 网站运营公司哪家值得推荐网店推广费用多少钱
  • github网站注册账号怎么做免费推广链接
  • 哈尔滨做网站的公司seo点击软件