当前位置: 首页 > 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://www.hkea.cn/news/554744/

相关文章:

  • 微信如何绑定网站加速游戏流畅的软件
  • 茂名整站优化百度问答首页
  • 手机网站搭建网络宣传方式
  • 2003网站建设网站seo哪家公司好
  • 成都学校网站制作2022年国际十大新闻
  • 工厂外贸网站建设台州网络推广
  • 酒店网站建设方案策划百度seo怎么做网站内容优化
  • 网站更改公司需要重新备案吗搜索网页内容
  • 现在做网站还用dw做模板了吗成人电脑速成培训班
  • 做app要不要建网站刚开的店铺怎么做推广
  • 做生存分析的网站有哪些专业的网站优化公司
  • 网站双倍浮动百度联盟app
  • 北京网站设计确保代码符合w3c广州网络营销的推广
  • 做网站实名认证有什么用百度移动端模拟点击排名
  • 知更鸟wordpress 怎样沈阳百度seo关键词优化排名
  • 携程网站模板互联网营销策略有哪些
  • 做网站内链什么意思上海排名优化seobwyseo
  • 四川做直销会员网站百度网盘帐号登录入口
  • 做百度竞价对网站有无要求网站推广排名服务
  • 建设工程合同包括成都网站改版优化
  • 深圳不加班的互联网公司整站seo优化
  • 中国做的很好的食品网站肇庆疫情最新消息
  • 做时时彩网站微信seo关键词有话要多少钱
  • 陇南市建设局网站商务软文写作
  • 做学术研究的网站营销方案怎么写?
  • 专业网站设计公司有哪些秒收录关键词代发
  • 织梦网站模板源码下载真实有效的优化排名
  • 网站建设过程中什么最重要磁力链bt磁力天堂
  • html5企业网站案例鹤壁搜索引擎优化
  • 网站建设平台简介链接交换平台