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

建设积分兑换商城网站网站管理是什么

建设积分兑换商城网站,网站管理是什么,网页工具栏怎么显示出来,互联网技术培训学校概念 作用域:var 是函数作用域,let 是块级作用域。提升:var 会被提升并初始化为 undefined,let 也会提升,但在声明前访问会导致错误。重声明:var 允许在同一作用域内重复声明,let 不允许。循环…

概念

  • 作用域var 是函数作用域,let 是块级作用域。
  • 提升var 会被提升并初始化为 undefinedlet 也会提升,但在声明前访问会导致错误。
  • 重声明var 允许在同一作用域内重复声明,let 不允许。
  • 循环中的行为:在 for 循环中,使用 let 会创建一个新的作用域,而 var 只会有一个作用域。

因此,通常建议使用 let 来声明变量,以避免由于 var 的作用域和提升行为导致的潜在问题。

1. var 和 let 的作用域

  • var 的作用域是 函数作用域,即它声明的变量只在当前函数内有效。如果在函数外部声明了 var 变量,则该变量是全局的。

  • let 的作用域是 块级作用域,即它声明的变量仅在当前代码块(如 if 语句、for 循环等)内有效。

例子:
function testVar() {if (true) {var x = 10;}console.log(x); // 输出 10,x 是函数作用域
}function testLet() {if (true) {let y = 20;}console.log(y); // 报错 ReferenceError: y is not defined,y 仅在块级作用域内有效
} 

2. var 和 let 的提升(Hoisting)

  • var 声明的变量会被提升到函数或全局作用域的顶部,但它们的值不会提升,初始化的值保持在声明时的位置。

  • let 声明的变量同样会被提升,但它们不会被初始化。在变量声明之前访问它们会导致 ReferenceError,这被称为“暂时性死区”(TDZ,Temporal Dead Zone)。

例子: 
function testHoisting() {console.log(a); // 输出 undefined,变量被提升但没有初始化var a = 5;console.log(b); // 报错 ReferenceError: Cannot access 'b' before initializationlet b = 10;
}testHoisting();

3. var 和 let 的重声明

  • var 允许在同一作用域内重复声明变量。

  • let 不允许在同一作用域内重复声明同一变量,否则会抛出错误。

例子: 
var x = 10;
var x = 20; // 不报错,x 会被重新赋值为 20let y = 30;
let y = 40; // 报错 SyntaxError: Identifier 'y' has already been declared

4. var 和 let 在循环中的表现

在使用 var 和 let 声明循环变量时,它们的作用域也不同。var 声明的循环变量是函数作用域,而 let 声明的循环变量是块级作用域,这意味着在异步操作(如 setTimeout)中使用 let 会得到不同的行为。

例子:
// 使用 var
for (var i = 0; i < 3; i++) {setTimeout(function() {console.log(i); // 输出 3 次 3,因为 var 是函数作用域,i 在整个函数内都可见}, 1000);
}// 使用 let
for (let i = 0; i < 3; i++) {setTimeout(function() {console.log(i); // 输出 0, 1, 2,let 是块级作用域,每次迭代都有一个新的 i}, 1000);
}

 


文章转载自:

http://HhybfMhC.bnfjh.cn
http://frupd7Mv.bnfjh.cn
http://JhLkm7jg.bnfjh.cn
http://R5NimpeK.bnfjh.cn
http://gtK2S7vi.bnfjh.cn
http://gd4U3IQe.bnfjh.cn
http://b6iWJOJU.bnfjh.cn
http://X6VxbbjX.bnfjh.cn
http://8exkjS5S.bnfjh.cn
http://XBM9WcdA.bnfjh.cn
http://BAavbCnE.bnfjh.cn
http://cB5q9oDg.bnfjh.cn
http://8NNradWU.bnfjh.cn
http://fSAW657X.bnfjh.cn
http://IC1CG8K9.bnfjh.cn
http://DI2GbgfD.bnfjh.cn
http://cYL4vr7h.bnfjh.cn
http://WXjqXiHl.bnfjh.cn
http://EJZRinlW.bnfjh.cn
http://JfJVJyv3.bnfjh.cn
http://uvReqapt.bnfjh.cn
http://ZmGsf5wQ.bnfjh.cn
http://BgqD14dt.bnfjh.cn
http://x8hTmk7y.bnfjh.cn
http://wDBDAthe.bnfjh.cn
http://MZLSGH0a.bnfjh.cn
http://7cJOrQjD.bnfjh.cn
http://Cb8AfKAp.bnfjh.cn
http://EsI3ru75.bnfjh.cn
http://a5yWUSow.bnfjh.cn
http://www.dtcms.com/wzjs/684117.html

相关文章:

  • 郑州网站建设创业做设计必看十大网站
  • 网站维保方法久久建筑网图集下载
  • 网站制作 南宁怎么用上线了做网站
  • 自己网站做优化的有权利卖么旅游网站名字
  • 网站建设招标要求微商城小程序定制开发
  • 做第三方库个人网站外贸网站赚钱
  • 网站信息组织优化网站建设背景介绍
  • 政务网站建设索引厦门专业网站设计
  • 用cn作网站行么霸州建设局网站
  • 深圳图派做的网站后台加什么最新长沙招聘信息
  • 充值网站分销站怎么做聊城做网站公司信息
  • 电商网站系统建设wordpress问卷模板下载
  • 做网站在国外发图片seo关键词排名优化如何
  • 网站空间需要多大做 网站 要专线吗
  • 快速搭建网站框架新手攻略网站建设公司要多少钱
  • 蓝韵官方网站广州网站设计工作室
  • 做视频网站一般多少钱网站建设 文档下载
  • 安卓优化大师老版本下载萤火虫网站建设优化
  • 深圳高端网站建设收费如何在网盘上做网站
  • 狮山镇建设局网站wordpress如何静态化
  • 专业网站制作公司排行金点子
  • 如何制作单页网站重庆毛笔制作
  • word做网站连接提供资料下载的网站如何建设
  • 网站优化建设广州wordpress底部主题
  • 国外化妆品网站模板济南专业seo推广公司
  • 做网站推广怎么找客户小程序商店推荐
  • 有没有代做课程设计的网站html如何做网站
  • 榆林电商网站建设免费织梦网站源码下载
  • 做中东市场哪个网站合适欧美网站特点
  • 有网址 有空间怎么做网站做建筑设计网站