玉溪市住房城乡建设局网站是什么?

摘要:什么是h5网站,玉溪市住房城乡建设局网站,dedecms大气金融企业网站模板免费下载,超级链接网站模板Day01-JS高级编程 一 变量和常量 1 概念 在程序中,变量是值可以改变的量,常量是值不可以改变的量 在ES6以前变量的创建使用va
什么是h5网站,玉溪市住房城乡建设局网站,dedecms大气金融企业网站模板免费下载,超级链接网站模板Day01-JS高级编程 一 变量和常量 1 概念 在程序中,变量是值可以改变的量,常量是值不可以改变的量 在ES6以前变量的创建使用var关键字 (可以创建多个同名变量) 从ES6开始变量的创建推荐使用let关键字 (不可以创建多个同名变量) 从ES6开始常量的创建使用const关键 (不可以创建…Day01-JS高级编程 一 变量和常量 1 概念 在程序中,变量是值可以改变的量,常量是值不可以改变的量 在ES6以前变量的创建使用var关键字 (可以创建多个同名变量) 从ES6开始变量的创建推荐使用let关键字 (不可以创建多个同名变量) 从ES6开始常量的创建使用const关键 (不可以创建多个同名常量)2 全局变量 全局变量是创建在函数外面的变量,在整个页面都可以使用 let n 10 function fun(){console.log(函数内部,n) } fun() console.log(函数外部,n)3 局部变量 函数作用域变量,块级作用域变量都属于局部变量 function fun(){let m 10 }for(let i0;i20;i){} 4 var、let定义变量区别 场景一 let创建的变量有严格的作用域 {let m 10 console.log(啊,变量m,m) } console.log(啊,再次输出变量m,m)var创建的变量页有作用域,它的作用域是整个页面 {var m 10 console.log(啊,变量m,m) } console.log(啊,再次输出变量m,m)场景二 变量提升:我们使用var,let创建的全局变量,在浏览器上运行的时候,会把全局变量的声明提升到程序的顶部,当程序运行到我们写的代码位置,再进行赋值;但是let创建的变量有严格的作用域,只能在我们写代码的位置之后才能使用 scriptconsole.log(a);var a 10console.log(a);// console.log(b);let b 20console.log(b);/script二 作用域链 当我们在局部作用域中使用一个变量时,程序会优先在局部作用域找这个变量,如果找不到,程序会往上一级作用域查找,只到全局作用域为止,如果还找不到,则报错,这个过程成为作用域链 let a 15function fun(){let a 10console.log(a);}fun()console.log(a);面试题: let const var 有什么区别? 什么是变量提升? 怎么避免(解决)变量提升? 区别const用来声明常量,在声明的时候必须赋值,而且值不能改变let var用来声明变量const 和let在同一作用域下,名称不能重复.var在同一作用域下变量名可以重复var 只有全局作用域和函数作用域,没有块级作用域let const 有全局作用域,函数作用域,块级作用域 什么是变量提升变量会被提升到程序的顶部(全局作用域变量,会被提升到程序的最顶部;函数作用域变量会被提升到函数的顶部) 怎么避免变量提升使用let代码var创建变量三 变量和函数的提升 变量提升 当JS程序放在浏览器中解析的时候浏览器会找到所有的全局变量并放在程序的最顶部,值默认为undefined 函数提升 //函数的调用fun()/*** 函数的声明*/function fun(){console.log(-----------);}浏览器在运行js程序时,会把函数的声明提升到程序的顶部 console.log(fun);/*** 函数的声明*/function fun(){console.log(-----------);}//使用var声明一个变量var fun 100面试题 变量和函数名字一样的提升优先级怎样的。
阅读全文