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

郑州企业网站优化多少钱百度指数十年

郑州企业网站优化多少钱,百度指数十年,做粘土网站,wordpress 文章主题在 JavaScript 里,const 和 let 都是 ES6(ES2015)引入的用于声明变量的关键字,它们和之前的 var 关键字有所不同。下面为你详细介绍 const 和 let 的区别: 1. 块级作用域 const 和 let 都具备块级作用域,…

在 JavaScript 里,constlet 都是 ES6(ES2015)引入的用于声明变量的关键字,它们和之前的 var 关键字有所不同。下面为你详细介绍 constlet 的区别:

1. 块级作用域

constlet 都具备块级作用域,也就是说变量仅在声明它的块(如 if 语句、for 循环等)内部有效。而 var 是函数作用域。

// 使用 let 声明
if (true) {let blockScopedLet = 'This is a let variable';console.log(blockScopedLet); // 输出: This is a let variable
}
// console.log(blockScopedLet); // 报错: blockScopedLet is not defined// 使用 const 声明
if (true) {const blockScopedConst = 'This is a const variable';console.log(blockScopedConst); // 输出: This is a const variable
}
// console.log(blockScopedConst); // 报错: blockScopedConst is not defined// 使用 var 声明
if (true) {var functionScopedVar = 'This is a var variable';console.log(functionScopedVar); // 输出: This is a var variable
}
console.log(functionScopedVar); // 输出: This is a var variable

2. 变量重新赋值

const 声明的常量一旦被赋值,就不能再重新赋值。不过,如果 const 声明的是对象或者数组,其内部的属性或元素是可以修改的。而 let 声明的变量可以重新赋值。

// 使用 let 重新赋值
let letVariable = 'Initial value';
console.log(letVariable); // 输出: Initial value
letVariable = 'New value';
console.log(letVariable); // 输出: New value// 使用 const 重新赋值会报错
const constVariable = 'Initial value';
console.log(constVariable); // 输出: Initial value
// constVariable = 'New value'; // 报错: Assignment to constant variable// const 声明的对象可以修改内部属性
const person = {name: 'John',age: 30
};
console.log(person.name); // 输出: John
person.name = 'Jane';
console.log(person.name); // 输出: Jane

3. 变量提升

var 存在变量提升的现象,也就是说在变量声明之前就可以访问该变量,只不过值为 undefined。而 constlet 虽然也存在变量提升,但在声明之前访问会引发 ReferenceError,这一区域被称作暂时性死区(TDZ)。

// 使用 var
console.log(varVariable); // 输出: undefined
var varVariable = 'Value';// 使用 let
// console.log(letVariable); // 报错: Cannot access 'letVariable' before initialization
let letVariable = 'Value';// 使用 const
// console.log(constVariable); // 报错: Cannot access 'constVariable' before initialization
const constVariable = 'Value';

总结

  • 块级作用域constlet 拥有块级作用域,var 是函数作用域。
  • 重新赋值const 声明的常量不能重新赋值(对象和数组的内部属性或元素除外),let 声明的变量可以重新赋值。
  • 变量提升var 存在变量提升,constlet 存在暂时性死区,声明前访问会报错。

在实际编码时,建议优先使用 const,当需要重新赋值时再使用 let,尽量避免使用 var

http://www.dtcms.com/wzjs/815742.html

相关文章:

  • 艺术设计教学资源网站建设标准网页布局的目的
  • wordpress成品网站云部落wordpress视频全屏
  • 如何加强网站内容建设第一接单网平台
  • 杭州软件网站建设永州静默管理
  • 临海做网站蛋糕教做网站
  • 经典重庆网站第三方推广平台
  • 建站平台功能结构图wordpress 文章索引
  • 网站ftp用户名和密码建设网站需要营业执照吗
  • 网站建设项目规划书seo网站建设视频教程
  • 南宁东凯做网站的公司wordpress个人博客前台模板下载
  • wordpress技术站主题科技公司网站设计方案
  • 网站建设 绍兴的公司哪家好哪个网站做化妆品效果好
  • jsp和php做网站那个快wordpress 虎嗅 小兽
  • 汕头网站it项目流程八个阶段
  • 临沂城乡建设管理局网站公司设计网站有什么好处
  • 北京网站制作工作室自我简介网页模板html
  • 做网站必须用对方服务器平顺网站建设
  • 2016年两学一做教育网站友链交换网站源码
  • 蚌埠本地网站大气公司网站源码
  • 中国住房和城乡建设部网站建造师东莞网站建议
  • 东莞做网站it s网络营销外包合同模板
  • 镇江房地产网站建设基于lnmp做wordpress
  • 北京网站建立公司做技术分享网站 盈利
  • 网站建设提供资料表枣阳做网站
  • 全球门户中企动力南京谷歌seo
  • 自己怎么做云购网站吗移动网站建设规定
  • 算命网站该怎样做上海工商网查询官网
  • 网站跳转站代码wordpress漏洞破解
  • 门户网站关键词淘客手机网站建设
  • wordpress them8主题网站seo主要是做什么的