JavaScript中严格模式如何影响变量提升的实例解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计945个文字,预计阅读时间需要4分钟。
原文:本文字例讲述了JavaScript变量提升和严格模式。
改写后:本例介绍了JavaScript中的变量提升与严格模式。具体如下:
1. 什么是变量提升所谓的变量提升指的是:函数声明和变量声明会被提升到当前作用域的顶部,在代码执行之前,由JavaScript解释器进行解析,然后执行。
本文实例讲述了JavaScript变量提升和严格模式。分享给大家供大家参考,具体如下:
1.什么是变量提升
所谓的变量提升指的是:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体(作用域)的最顶部。
下面我们通过一个例子来详细说明一下。
//变量声明在使用之前 var x; console.log(x);//undefined //变量声明在使用之后 console.log(y);//undefined var y; //上面的式子可以写成下面的样子 /* 变量提升:把x,y提升到顶部 var x; var y; console.log(x); console.log(y); */
从上面这个例子我们可以看到:
①变量的使用有两种形式,先声明再使用或者先使用后声明;
②无论是哪一种形式都不影响变量的使用,这是因为有变量提升的存在,每一个你定义的变量都会被提升到顶部,也就是函数最开始的部分,这就变成了你在使用变量时其实都已经声明变量了。
下面我举一个经典的例子来更好地理解一下。
本文共计945个文字,预计阅读时间需要4分钟。
原文:本文字例讲述了JavaScript变量提升和严格模式。
改写后:本例介绍了JavaScript中的变量提升与严格模式。具体如下:
1. 什么是变量提升所谓的变量提升指的是:函数声明和变量声明会被提升到当前作用域的顶部,在代码执行之前,由JavaScript解释器进行解析,然后执行。
本文实例讲述了JavaScript变量提升和严格模式。分享给大家供大家参考,具体如下:
1.什么是变量提升
所谓的变量提升指的是:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体(作用域)的最顶部。
下面我们通过一个例子来详细说明一下。
//变量声明在使用之前 var x; console.log(x);//undefined //变量声明在使用之后 console.log(y);//undefined var y; //上面的式子可以写成下面的样子 /* 变量提升:把x,y提升到顶部 var x; var y; console.log(x); console.log(y); */
从上面这个例子我们可以看到:
①变量的使用有两种形式,先声明再使用或者先使用后声明;
②无论是哪一种形式都不影响变量的使用,这是因为有变量提升的存在,每一个你定义的变量都会被提升到顶部,也就是函数最开始的部分,这就变成了你在使用变量时其实都已经声明变量了。
下面我举一个经典的例子来更好地理解一下。

