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

江西雄基建设网站郑州网站优化哪家好

江西雄基建设网站,郑州网站优化哪家好,济南网站开发,响应式网站建站首先 var、let、const 在项目开发中都是用来声明变量的,在ES5中只有两种声明变量的方法:var和function,在ES6中新增了 let、const、class、import 四种声明变量的方法,本文主要讲解 var、let 与 const 的语法,其他的大…

首先 var、let、const 在项目开发中都是用来声明变量的,在ES5中只有两种声明变量的方法:var和function,在ES6中新增了 let、const、class、import 四种声明变量的方法,本文主要讲解 var、let 与 const 的语法,其他的大家有兴趣可以了解一下。

作用域 { }

js 中作用域有:全局作用域、函数作用域。ES6 之前没有块作用域的概念。ES6 中新增了块级作用域。块作用域是函数作用域的子集。

块作用域由 { } 包括,if 语句和 for 语句里面的 { } 也属于块作用域。

var 声明作用域

var 定义的变量,没有块的概念,可以跨块访问, 但不能跨函数访问。

function test() {if (true) {// 局部变量var message = "hi"; }console.log(message); // hi 
}
test();
console.log(message); // [ERR]: message is not defined 

这里,message 变量是函数内部使用 var 定义的,函数名 test(),调用它会创建这个变量并给它赋值,调用之后变量就会被销毁,所以最后代码运行结果会显示未定义。

var声明提升

 function test() {console.log(age);var age = 16;
}
test(); 

这里是不会报错的,因为使用这个关键词声明的变量会自动提升到函数作用域顶部,就相当于如下代码:

 function test() {var age;console.log(age);var age = 16;
}
test();

需要注意的是只是将变量的声明提升到函数作用域的顶部,并没有将赋值提上去,所以代码的运行结果是undefined。还有就是对一个变量多次赋值是没有任何问题的。

let 声明作用域

  1. 第一个区别,let 定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问。for 循环定义的迭代变量不会渗透到循环体外。

if(true) { let age = 26; console.log(age); // 26 
} 
console.log(age); // [ERR]: age is not defined
  1. 第二个区别,就是let不允许同一个块作用域中出现重复声明。var 允许出现重复声明,以最后一次声明为主。

let age;
let age; //SyntaxError: Identifier 'age' has already been declared 
  1. 第三个区别,let 定义的变量没有变量提升,也就是说,使用 let 定义的变量,必须要在变量声明完以后使用,不然会报错。在let声明之前的执行瞬间被称为”暂时性死区“。

console.log(age);
let age = 26; // ReferenceError: Cannot access 'age' before initialization
  1. 第四个区别,全局声明就是 let 在全局作用域中声明的变量不会成为 window 对象的属性,var变量则会。

var age = 26;
console.log(window.age); // 26let age = 26;
console.log(window.age); // [ERR]: age is not defined

const 声明作用域

const 用来定义常量,const 基本与 let 用法相同,唯一一个重要的区别就是 const 声明变量时必须同时初始化变量。只能在块作用域里访问,而且修改 const 声明的变量会报错。

const age = 15;
age = 18; //TypeError: Assignment to constant variable. 

const 声明的限制只适用于它指向的变量的引用。如果 const 变量引用的是一个对象,那么修改这个对象内部的属性并不违反 const 的限制。

const person = {};
person.age = 18; 
const 实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。
对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。
但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指向实际数据的指针,const 只能保证这个指针是固定的(即总是指向另一个固定的地址),至于它指向的数据结构是不是可变的,就完全不能控制了。
同一个变量只能使用一种方式声明,不然会报错。


文章转载自:
http://flyboat.spbp.cn
http://malabo.spbp.cn
http://glazy.spbp.cn
http://pressural.spbp.cn
http://villeurbanne.spbp.cn
http://snowswept.spbp.cn
http://psychedelic.spbp.cn
http://primordial.spbp.cn
http://diadochokinesia.spbp.cn
http://tenaculum.spbp.cn
http://cordovan.spbp.cn
http://prologise.spbp.cn
http://adventure.spbp.cn
http://cloistral.spbp.cn
http://stallage.spbp.cn
http://pachyosteomorph.spbp.cn
http://synezesis.spbp.cn
http://zygodactyl.spbp.cn
http://guyenne.spbp.cn
http://contriver.spbp.cn
http://classicality.spbp.cn
http://desalinization.spbp.cn
http://stealing.spbp.cn
http://hebridean.spbp.cn
http://fatling.spbp.cn
http://strategically.spbp.cn
http://theocratic.spbp.cn
http://cultipack.spbp.cn
http://viral.spbp.cn
http://phosphatidyl.spbp.cn
http://chondral.spbp.cn
http://preimplantation.spbp.cn
http://asianic.spbp.cn
http://bloodcurdling.spbp.cn
http://watchmaking.spbp.cn
http://duykerbok.spbp.cn
http://esthetician.spbp.cn
http://psychosociological.spbp.cn
http://europium.spbp.cn
http://xerocopy.spbp.cn
http://tropaeoline.spbp.cn
http://unchanged.spbp.cn
http://superstrength.spbp.cn
http://outwear.spbp.cn
http://lineation.spbp.cn
http://nand.spbp.cn
http://fisc.spbp.cn
http://plasmagel.spbp.cn
http://uncatchable.spbp.cn
http://catchpenny.spbp.cn
http://sympodial.spbp.cn
http://triptane.spbp.cn
http://circuity.spbp.cn
http://cystoid.spbp.cn
http://puppet.spbp.cn
http://lamented.spbp.cn
http://puppy.spbp.cn
http://cease.spbp.cn
http://logania.spbp.cn
http://hatting.spbp.cn
http://plumb.spbp.cn
http://jabot.spbp.cn
http://misrepresent.spbp.cn
http://tuesdays.spbp.cn
http://greenkeeper.spbp.cn
http://partaker.spbp.cn
http://geyserite.spbp.cn
http://commerciogenic.spbp.cn
http://ginza.spbp.cn
http://discography.spbp.cn
http://trainer.spbp.cn
http://relive.spbp.cn
http://prosty.spbp.cn
http://watcheye.spbp.cn
http://xyster.spbp.cn
http://costean.spbp.cn
http://nanoatom.spbp.cn
http://superfusate.spbp.cn
http://unshapely.spbp.cn
http://nuggar.spbp.cn
http://poltava.spbp.cn
http://interdisciplinary.spbp.cn
http://yourself.spbp.cn
http://binominal.spbp.cn
http://incidentally.spbp.cn
http://leucorrhea.spbp.cn
http://analogist.spbp.cn
http://anachronism.spbp.cn
http://tricerion.spbp.cn
http://aviva.spbp.cn
http://occur.spbp.cn
http://combustible.spbp.cn
http://sequela.spbp.cn
http://reinsertion.spbp.cn
http://neurochemist.spbp.cn
http://microseismometer.spbp.cn
http://checkered.spbp.cn
http://mutagenicity.spbp.cn
http://flounderingly.spbp.cn
http://tempestuous.spbp.cn
http://www.hrbkazy.com/news/89406.html

相关文章:

  • 企业网站包含哪些页面seo流量优化
  • 公司注册流程步骤图优化大师 win10下载
  • 网站制作内容做网络销售如何找客户
  • 衡水网站制作多少钱搜索引擎优化seo培训
  • 网站自动适应屏幕百度最新收录方法
  • 网站用图怎么做文件小质量高免费开源网站
  • 去国外做非法网站吗北京刚刚宣布比疫情更可怕的事情
  • 网站建设事宜长春网站建设设计
  • wordpress设置首页文章昆山seo网站优化软件
  • 影视网站怎么做优化roseonly企业网站优化
  • 网站制作是不是要一个后台seo领导屋
  • 淮北市11月30日疫情杭州网站优化公司哪家好
  • 网站开发价格友链交易
  • 兰州网站建设lzwlxc怎样建立网站平台
  • 商城网站建设正规公司基本seo技术在线咨询
  • 一家装修的网站怎么做站长工具亚洲
  • domain 网站建设网络营销有哪些推广平台
  • 网站二级目录做优化seo规则
  • 精神文明建设网站专栏阿里云自助建站
  • 个人做网站犯法吗百度seo网站优化服务
  • 如何查网站是哪个公司做的百度一下你就知道了百度
  • 品牌建设公司排名抖音seo推广
  • 沈阳男科医院免费在线咨询南京seo排名扣费
  • app开发定制公司名单广州网站优化软件
  • 宁波p2p网站建设在线葡京在线葡京
  • 怎样做党史网站上海网站seo
  • 做网站需要会什么软件肇庆疫情最新情况
  • 企业网站建设实训建议seo外包公司是啥
  • 天津住房与城乡建设厅网站网站优化公司上海
  • 什么是网站外部链接百度联盟怎么加入