关于js 的变量提升
2016-09-23 22:19
267 查看
1. js 的变量提升往往和 函数内定义的变量和外部变量同名
例子1.
先定义的是外部变量 V,在函数里面又定义了 内容变量V,alert(v)执行的时候,实际是先在函数内创建变量v。
例子2
.
a=5,没有var,这是js中的 隐式全局变量,可以通过this 和 window进行访问
这里的执行顺序相当于
函数里面的第一行代码 a=5,没有var 说明是隐式全局变量,但因为在函数里面的,所以相当于在函数里面也定义了一个 内部变量 var a=5;,因为内部变量和外部变量重名,内部变量把外部变量覆盖,这样 内部变量值是5,外部变量变成undefined,这样通过window去访问,便是undefined。
例子1.
先定义的是外部变量 V,在函数里面又定义了 内容变量V,alert(v)执行的时候,实际是先在函数内创建变量v。
例子2
.
a=5,没有var,这是js中的 隐式全局变量,可以通过this 和 window进行访问
这里的执行顺序相当于
函数里面的第一行代码 a=5,没有var 说明是隐式全局变量,但因为在函数里面的,所以相当于在函数里面也定义了一个 内部变量 var a=5;,因为内部变量和外部变量重名,内部变量把外部变量覆盖,这样 内部变量值是5,外部变量变成undefined,这样通过window去访问,便是undefined。
相关文章推荐
- 关于JS里面的变量提升
- 关于JS里面的变量提升
- 关于JS中变量提升的规则和原理的一点理解(一)
- 关于JS中变量提升的规则和原理的一点理解(二)
- 【总结】关于js变量提升
- 关于JS里面的变量提升
- js关于变量提升(匿名函数)
- js面试题,关于变量提升,作用域,全局变量
- 关于JS变量提升的一些坑
- 关于js局部、全局变量以及生存期的笔记
- js变量提升
- js 作用域,变量提升
- js变量作用域--变量提升
- 嗯,关于JS函数内部变量的赋值和调用以及this的用法
- 关于JS里的全局变量和局部变量
- js 变量、函数提升
- js变量提升
- js中的变量提升
- js class模型 关于 初始化key值为非基本类型是 实例之间是引用该变量
- js中的变量提升