2021-07-14

JavaScript 笔记 1

var、let和const的声明和作用域

JavaScript 笔记 1

参考书籍:JavaScript权威指南、JavaScript高级程序设计

变量和赋值

变量可以保存任何类型的数据。

var在所有版本中均可使用,constlet只能在ES6及之后的版本可用

var声明

  • 可以反复多次声明同一个变量

  • 定义变量并赋予初值之后,可以改变保存的值,也可也改变值的类型

var tcher = "理松";tcher = 438;var tcher = "理松38";var tcher = 9060;

声明的作用域

被包含在函数内部时用var声明会成为其局部变量,在函数退出时将被;

去掉var则会成为全局变量,但极其不推荐这样写,在严格模式下可能导致抛出ReferenceError

要定义多个变量时。可在一条语句中用逗号分割每个变量,可选初始化,逗号之间可以插入换行和空格缩进以便于阅读和理解:

var tcher = "理松", age = 45, welcome = false;

声明提升(hoist)

使用var声明的所有变量,变量的定义会自动提升到函数作用域顶部

以下代码不会报错:

function foo() { console.log(age); var age = 45;}foo();

运行时被等价为:

function foo() { var age; console.log(age); age = 45;}foo();

let声明

var的作用差不多,但有所区别

声明的作用域

作用域为块作用域,是函数作用域的子集

不允许同一个块作用域中出现冗余声明,但嵌套使用相同标识符不会报错

没有声明提升

let声明之前的执行瞬间被成为"暂时性死区"(temporal dead zone),在此阶段引用任何后面才声明的变量都会抛出ReferenceError

不能进行条件声明

条件声明是一种反模式,它让程序更难理解。如果发现自己在使用这个模式,一定有更好的替代方式

if(typeof name === "undefined") { let name;}name = "理松";

for循环中的声明

在使用let声明迭代变量时,JavaScript引擎会在后台为每个迭代循环声明一个新的迭代变量,这种行为适用于所有风格的for循环,包括for-infor-of

for(var i = 0; i < 5; ++i) {}console.log(i);	//5for(let i = 0;......

原文转载:http://www.shaoqun.com/a/876495.html

跨境电商:https://www.ikjzd.com/

一淘比价网:https://www.ikjzd.com/w/1698

trademanager:https://www.ikjzd.com/w/730

mav:https://www.ikjzd.com/w/2414


var、let和const的声明和作用域JavaScript笔记1参考书籍:JavaScript权威指南、JavaScript高级程序设计变量和赋值变量可以保存任何类型的数据。var在所有版本中均可使用,const和let只能在ES6及之后的版本可用var声明可以反复多次声明同一个变量定义变量并赋予初值之后,可以改变保存的值,也可也改变值的类型vartcher="理松";tch
去香港购物刷卡好还是现金好?香港刷卡是怎么扣钱的?:http://www.30bags.com/a/426397.html
去香港购物选购手机要注意什么?:http://www.30bags.com/a/404807.html
去香港国际机场DFS需要注意些什么?:http://www.30bags.com/a/404090.html
去香港还是去澳门买数码相机便宜?:http://www.30bags.com/a/403844.html
校花的腿张来让男生桶 我把班花桶到深处:http://lady.shaoqun.com/a/247638.html
口述:我意乱情迷爱上老妈的闺蜜老妈闺蜜儿子:http://lady.shaoqun.com/a/43131.html
口述上面吃奶下面爱爱 被做爽了的细节过程:http://lady.shaoqun.com/m/a/247974.html
口述:老婆当我面扒下健身教练内裤老婆色妻健美:http://lady.shaoqun.com/m/a/40376.html
深圳宝安图书馆恢复开放了吗:http://www.30bags.com/a/501656.html
深圳野生动物园有水上乐园吗:http://www.30bags.com/a/501657.html
深圳有哪些好看的自然景观:http://www.30bags.com/a/501658.html
2021深圳求水山水上乐园开放了吗(服务时间):http://www.30bags.com/a/501659.html

No comments:

Post a Comment