全局变量和全局函数问题

来源:1-1 window对象(全局对象)

慕婉清5296191

2019-10-25 10:06:53

全局变量和全局函数没搞懂,是在比如说function、for....这类,外面声明的变量函数就叫全局吗

写回答

1回答

好帮手慕慕子

2019-10-25

同学你好, 首先, 我们要清楚,  目前阶段在js语言中有个两个作用域, 一个是全局的, 一个是函数内部的称为局部。 然后,我们在来结合如下分析去理解

  1. 直接声明的变量和函数就称为全局变量和函数, 示例:

    num就是全局变量, fn就是全局函数

    http://img.mukewang.com/climg/5db2719a0962ed5303600138.jpg

  2. 在函数内部使用var声明的变量是局部的,在函数内部声明的函数也是局部的。

    示例:在fn内部声明的sum是局部变量, add是局部函数,

    http://img.mukewang.com/climg/5db271ff09b1c28c04500202.jpg 

  3. 注意一点, 就是在函数内部不使用var声明的变量是全局的

    示例: fn函数内部的globalNum是全局变量

    http://img.mukewang.com/climg/5db272690910eb3204720229.jpg

  4. 全局变量在任何地方都可访问到, 但是局部变量只在函数内部可以访问到,在函数外就访问不到哦, 示例:

    http://img.mukewang.com/climg/5db2731c09f9fffa07500423.jpg

    打印结果如下, 可以看出局部变量sum, 不可以在函数函数外访问, 全局变量在哪里都可以访问到哦

    http://img.mukewang.com/climg/5db27328093c332706040236.jpg

同学可以结合示例,自己下去测试一下, 根据代码的实现效果帮助自己更好的理解哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~


2

0 学习 · 40143 问题

查看课程