js之函数作用域

阅读: 评论:0

js之函数作用域

js之函数作用域

、、、、、、、、、、、仅对以前所学做复习记录使用、、、、、、、、、

在js中共有两种作用域:全局作用域和函数(局部)作用域

在定义函数时,作用域被创建;当函数执行完毕时,函数作用域销毁。

在函数中声明并赋值一个变量
一、在函数中声明的变量是外部是不能访问的。

二、全局变量是可以在函数中访问。


三、当函数调用的时候,是调用的时候哈,每调用一次函数,就会生成一个新的函数作用域,相互独立且不影响。

四、函数作用域链:函数先在自身找变量,找不到时,就会找函数的父函数,父函数中没有就找爷爷函数,以此类推,直到找到window全局作用域。如果都没有只能报错了。

五、在函数中也存在变量声明提升和函数声明提升
1.变量提升

以上两个函数是相等的,变量的提升。

2.函数提升;函数里面的子函数整体(是整体哈!)和变量声明都提升到函数的最高处。

以上两个是相等的,一个提升前,一个提升后。函数声明优先级高于变量声明提升,所以函数声明在变量声明之上。

函数表达式没有声明提升这一说

六、在函数中没有用var声明的变量是全局变量

相当于::::

var a
function arg(){a=2
}
arg()
console.log(a)

要在调用函数之后才能输出,因为执行完arg函数,a才有值。

七、函数中形参相当于在函数作用域中声明了变量,只是声明没有赋值哈,在传入实参的时候才赋值的。


结果为:

本文发布于:2024-01-29 17:02:17,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170651893916868.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   作用   js
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23