先看下暂时性死区的例子 let a = 1 if (true) { console.log(a) let b = 2 } //输出1 let a = 1 if (true) { console.log(a) let a = 2 } //Uncaught ReferenceError:Cannot a ...
                            
                            
                                分类:
其他好文   时间:
2021-06-16 18:21:23   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    let 和 const:let 和 const 都是是块级变量声明的方式,没有变量提升。let 声明的变量不能重复声明,后续可修改变量值;const 声明的是常量,后续不可修改变量值 箭头函数:箭头函数中的 this 指向,不会随着调用环境的变化而变化,是在 定义的时候 决定的,比如,一个箭头函数在 ...
                            
                            
                         
                    
                        
                            
                            
                                1 let 关键字 用法跟var没区别,但规定变量必须先声明后使用(即:没有变量提升) 2 模板字符串 let name = "zhang" let age = 18 let city = "beijing" # 使用。用1前面的符号包裹字符串 let str = `姓名:${name } 年龄:$ ...
                            
                            
                                分类:
其他好文   时间:
2021-04-30 12:02:22   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    一、前言 只能说,js所谓的变量提升,是设计缺陷,让很多新老手迷惑。好在ES6出了let和const,杜绝了大部分的变量提升问题,下面引述一位博友的话,他说的 “标识符提升”确实更为妥当。 首先纠正下,文章标题里的 “变量提升” 名词是随大流叫法,“变量提升” 改为 “标识符提升” 更准确。因为变量 ...
                            
                            
                                分类:
Web程序   时间:
2021-04-23 12:05:32   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                1-1. var let const 区别 var 是es5语法,有变量提升 let const是es6语法, 有块级作用域 var let 是变量,可修改;cosnt是常量,不可修改 2-1. typeof返回哪些类型 值类型:undefined string number boolean sym ...
                            
                            
                                分类:
其他好文   时间:
2021-03-08 13:04:03   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    let、const、var区别? let和const不存在变量提升(没有预解析,var有预解析)。 let和const在同一作用域范围内不能重复定义变量。(var可以)。 let和const有严格的作用域(块级作用域:变量在代码块中被执行结束后会被释放掉)。(var存在于全局作用域)。 const声 ...
                            
                            
                                分类:
其他好文   时间:
2021-03-03 12:37:33   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    let声明变量基本用法:类似var ,但是变量只在代码块内有效var 和 let 比较{	let x=10;	var y=15}	console.log(y)//15	console.log(x)//报错	let不存在变量提升	暂时性死区	es6明确规定,如果区块中存在let和const命令,这个区 ...
                            
                            
                                分类:
其他好文   时间:
2021-01-08 11:21:12   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    【JS渲染机制堆栈内存】 当浏览器去加载界面加载js时,首先会创建提供window全局作用域,然后,代码开始自上而下执行, 代码:var a = 7; ①声明变量a,默认值为undefined ②在当前作用域中开辟一个位置存储7这个值 ③让变量a和值12关联在一起(赋值) 基本类型和引用类型的区别就 ...
                            
                            
                                分类:
Web程序   时间:
2021-01-05 10:55:12   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    变量提升:函数声明和变量声明总是会被解释器悄悄地"提升"到方法体的最顶部。 我们习惯将var a = 1;看做是一个声明,而实际上javascript引擎并不这么认为。它将var a;和a = 1看做是两个单独的声明,第一个是编译阶段的任务,而第二个则是执行阶段的任务。 这意味着无论作用域中的声明出 ...
                            
                            
                                分类:
Web程序   时间:
2021-01-04 10:57:17   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    1.let 变量声明以及特性 声明变量 let a; let b, c, d; let e = 1; let f = 2, g = 3; 特性 1.不能重复声明 2.块级作用域 只在块级作用域有效 3.没有变量提升 4.不影响作用域链 2.const 常量声明以及特性 特性 1.必须有初始值 2.一 ...
                            
                            
                                分类:
其他好文   时间:
2020-10-08 19:52:58   
                                阅读次数:
44