有形参,函数内部变量定不定义var都是局部变量,如果没定义,但是赋值了,就会在内部声明前置。

如下:

    var a = 3;function sum(a) {//有形参//a赋值了,所以该位置会加个声明前置:var a;var b = 2, c = 4;d = b + c;console.log("d1=" + d);//d1=6a = 9;//因为有形参,所以此处a是局部变量console.log(a);//9}sum(a);console.log(a);//3console.log("d2=" + d);//d2=6

解读:因为设置了形参且a赋的有值,所以函数内部的a在函数内部作用域设置声明前置,此时a = 9;是局部变量,可以被函数内部访问,不可以被外部访问。

无形参,函数内部变量定义了var就是局部变量,未定义var就是全局变量。

如下:

    var a = 3;
//该处设置声明前置:var d;function sum() {var b = 2, c = 4;d = b + c;//d在函数内部未找到局部变量d,转去外部找全局变量d,未找到,但是因为赋值了,所以在外部设置声明前置console.log("d1=" + d);//d1=6a = 9;//函数内部没有局部变量a,所以是全局变量console.log(a);//9}sum();console.log(a);//9console.log("d2=" + d);//d2=6

解读:由于没有设置形参,所以d在外部设置声明前置,此时为全局变量,a = 9;此时为全局变量。

前端全局变量和局部变量相关推荐

  1. 前端:JS/22/函数(函数的概念,函数的定义格式,函数定义格式的说明,函数的调用,函数的参数),全局变量和局部变量,拷贝传值和引用传址,匿名函数,二维数组,对象,自定义对象的创建

    函数 1,函数的概念 函数,是将一段公共的代码进行封装,给它起个名字叫"函数" 函数可以一次定义,多次调用:函数可以将常用的功能代码,进行封装,如:用户名的验证,验证码函数,邮箱验 ...

  2. 10.前端JavaScript之【函数】【全局变量与局部变量】

    目录 1.函数 2.函数的全局变量与局部变量 1.函数 1.定义(1)在python定义函数需要用到关键字def在js中定义函数需要用到关键字function(2)格式:function 函数名(形参 ...

  3. Linux shell 学习笔记(4)— linux 环境变量(全局变量、局部变量及变量持久化)

    1. 环境变量概念及分类 bash shell 用一个叫作环境变量(environment variable)的特性来存储有关 shell 会话和工作环境的信息(这也是它们被称作环境变量的原因).这项 ...

  4. python 函数递归一次增加一次变量_python3--函数(函数,全局变量和局部变量,递归函数)...

    1.1函数 1.1.1什么是函数 函数就是程序实现模块化的基本单元,一般实现某一功能的集合. 函数名:就相当于是程序代码集合的名称 参数:就是函数运算时需要参与运算的值被称作为参数 函数体:程序的某个 ...

  5. 【C++】C/C++ 中 static 的用法全局变量与局部变量

    C/C++ 中 static 的用法全局变量与局部变量 目录 1. 什么是static? 1.1 static 的引入 1.2 静态数据的存储 2. 在 C/C++ 中static的作用 2.1 总的 ...

  6. 变量的属性(全局变量、局部变量、动态变量、静态变量等)

    变量的属性 1.变量的分类 l         根据作用域:可分为全局变量和局部变量. l           根据生存周期:可分为静态存储方式和动态存储方式,具体地又分为自动的(auto).静态的( ...

  7. JQuery中全局变量和局部变量的理解

    问题由来:在工作中,要实现一个多条件组合查询的功能,用ajax实现的时候发现只能获取当前点击事件的对象的值,发现之前的点击事件的值依旧为空. 最后发现自己没有完全理解全局变量和局部变量的含义.首先我定 ...

  8. python函数用法详解2(变量的作用域(全局变量、局部变量)、共享全局变量、函数返回值、函数的参数(位置参数、关键字参数、默认参数、不定长参数)、拆包、交换变量值、引用、可变和不可变类型)

    1. 变量作⽤域         变量作⽤域指的是变量⽣效的范围,主要分为两类:局部变量和全局变量. 局部变量         定义在函数体内部的变量,即只在函数体内部⽣效. def testA(): ...

  9. 窗体 局部变量转换为全局_Unity 热更新解决方案 学习笔记(12)Lua 全局变量和局部变量...

    笔者只是一位刚大三的学生本文章仅为学习笔记,非专业教程,仅供参考和学习交流!!! 如有错误或更好的方案欢迎指出和探讨!!! 全局变量 顾名思义,其生命有效期是全局的,整个lua文件中都可以使用,可以在 ...

最新文章

  1. server side render
  2. SQL点滴1—SET QUOTED_IDENTIFIER OFF语句的作用
  3. C指针原理(45)-LINUX应用
  4. 云服务提供商 | 等级保护测评报告
  5. C#下载文件和将文件转换为数据流下载的示例
  6. linux 数据库无法启动,【已回应】数据库无法启动,是怎么回事啊
  7. 各个音阶的频率_有谁知道音谱中的1234567各代表的频率是多少?
  8. umijs多环境配置_项目实战-UmiJS开发(附带qiankun)
  9. 【君思智慧园区】园区物业管理系统,物业管理系统解决方案
  10. 从创业者角度看《印度合伙人 Padman》后的一点感受
  11. thinkpad电源管理解决办法 win2019
  12. Excel生成指定范围内随机数
  13. 360游戏大厅打不开HTML游戏,360游戏大厅打不开怎么办
  14. php pecl 扩展,PECL
  15. libiconv库编译undefined reference to `aliases_lookup‘
  16. mapActions
  17. SAP - LVM - 低价值易耗品盘点全流程
  18. 每周一品 · 永磁电机中的磁性材料
  19. python面面观单元测试_第2周 python面面观
  20. 电阻(6)限流、分压、采样、频率特性篇

热门文章

  1. 关于双十一购物节相关的调查报告
  2. 爬虫批量获取电影名称及电影评分
  3. 特斯拉要对车内数据服务收费了:年费100美元;百度14.43亿投资东软,又在长沙投入45辆自动驾驶出租车;途歌倒闭消失了......
  4. html 999是什么颜色,迪奥口红999是什么颜色 迪奥口红999的价格
  5. 整层水汽通量和整层水汽通量散度计算及python绘图
  6. i5 11300H和i5 1135G7的差距大不大 i511300H和i51135G7哪个好详细性能配置对比
  7. 微信小程序——拨打电话弹窗
  8. React Native动画入门全解析
  9. pg常用工具之pg_waldump
  10. Python获取当前时间日期