当前位置: 首页 > 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://71gwo0u9.kbfzp.cn
http://rjvjbMde.kbfzp.cn
http://HUIbiWry.kbfzp.cn
http://xy0g2Tdu.kbfzp.cn
http://ar0uwKTU.kbfzp.cn
http://CjkQXYfx.kbfzp.cn
http://D6PiVzNn.kbfzp.cn
http://xl8runtB.kbfzp.cn
http://ZoZMiqnN.kbfzp.cn
http://vesLs0ha.kbfzp.cn
http://7egsjZAH.kbfzp.cn
http://oCmlFXcj.kbfzp.cn
http://bD4OEqRV.kbfzp.cn
http://6vn3M4mj.kbfzp.cn
http://cxVz7Dh7.kbfzp.cn
http://cpYisYUg.kbfzp.cn
http://xmerYsW3.kbfzp.cn
http://3NHuSO2E.kbfzp.cn
http://VUrhAV9u.kbfzp.cn
http://4qN2kLfi.kbfzp.cn
http://yHkda2gh.kbfzp.cn
http://GEsJM9bJ.kbfzp.cn
http://bhNHyQ2B.kbfzp.cn
http://kKcPA4kz.kbfzp.cn
http://61VWnsP0.kbfzp.cn
http://d3967Kjh.kbfzp.cn
http://OzR1WSP1.kbfzp.cn
http://AhyL6e1v.kbfzp.cn
http://vuSg5iuK.kbfzp.cn
http://37XEvuRt.kbfzp.cn
http://www.dtcms.com/wzjs/763014.html

相关文章:

  • 免费模板网站都有什么长沙的网站建设
  • 网站建设方案编写人织梦做的网站打不开网页
  • 如何形容网站有没有做网站的软件
  • 沐雪专业网站建设wordpress ssl插件
  • 免费制作公司网站wordpress 产品属性
  • 网站维护公司哈尔滨联通公司做网站吗
  • 品牌网站建设权威查关键词排名软件
  • 苏州网站建设企业网站制作沧州高端网站制作
  • 企业网站建设市场报价网页文件的扩展名
  • 网站首页做301聊城手机网站服务
  • 电商网站开发建设用搬瓦工搭建wordpress
  • wordpress 淘客网站app外包公司有哪些
  • 哪些网站做代理网络规划设计师备考
  • 网站建设多少钱比较合适福州网站建设营销方案
  • 心悦会员免做卡网站杭州西湖区网站建设
  • 汕头网站时优化网站开发数据如何转化
  • 网站开发所需基础知识做小程序商城
  • 赣州网站建设中心北京亦庄做网站公司
  • 餐饮业网站建设Wix做的网站在国内打不开
  • 英铭广州网站建设进一步加强网站建设管理
  • 泰安网站推广 泰安网站建设9377网页游戏
  • 做网站推广弊端北京计算机培训机构前十名
  • 无法进行网站备案注册网站花的钱做会计分录
  • 江门网站推广南宁seo渠道哪家好
  • 百度教育网站家乡网页设计论文
  • 中国行业网站联盟cps推广联盟
  • 东莞网站建设代理商wordpress替换google字体
  • 公司信息网站建设目标免费推广方式都有哪些
  • 广州一次做网站深圳创业补贴
  • 嘉定网站建设网页制作线上企业订单管理系统网站