js的全局变量和局部变量是什么?怎么定义?为什么赋值不生效

作者:admin 发布时间:2020-04-11 02:19:20 浏览:1963次
在编程学习中,变量赋值是基础,是编程的核心,我们必须要好好掌握,其中变量分为全局变量和局部变量,顾名思义,全局变量就是无乱在任何地方都可以直接调用的,局部变量只能在功能函数里使用,下面小超越就来为大家详细讲解一下。 全局变量:在整个程序中都可以使用的变量 局部变量:只能在函数中使用的变量

在js中全局变量分为显示声明和隐式声明

第一种声明方式:使用var关键字+变量名在函数外部声明就是全局变量,例如: var bianliang = "全局变量"; 第二种声明方式:没有使用var关键字声明,直接给变量名赋值,不管是在函数内部还是外部都是全局变量,例如: text = "全局变量"; function bl(){ text1 = "我也是全局变量"; var text2 = "我是局部变量"; document.write(text2);//局部变量只能在函数中使用 } bl() document.write(text+"
"); document.write(text1+"
"); //document.write(text2);//这个会报错
第三种声明方式: 使用window全局对象来声明,全局对象的属性对应也是全局变量,例如: window.test3 = 'window全局对象声明全局变量'; document.write(test3);//window全局对象声明全局变量 在js函数中局部变量优先于全局变量,例如: var text4 = 5; function bl2(){ var text4 = 45; document.write(text4);//这里输出的是45 } bl2() 由于js是从上往下依次运行的,所以在函数中调用局部变量需要写在声明局部变量的下方,如果调用局部变量写在声明局部变量的上方就是undefined:例如 function bl3(){ console.log(text5);//输出为undefined var text5 = 10; } bl3()

需要记住的是:

        1.函数中局部变量优先全局变量。         2.在函数中没有 var 声明的变量是全局变量。         3.局部变量只能在函数内使用,函数外不可使用。

如需转载请保留本文出处: https://www.zhe94.com/669.html

上一篇:快速建站之前言:如何建立一个自己的网站
下一篇:PHP常用数组函数操作方法笔记,熟练掌握你就是大神
[uni-app]微信小程序隐私保护指引用户同意窗口代码

[uni-app]微信小程序隐私保护指引用户同意窗口代码

为规范开发者的用户个人信息处理行为,保障用户合法权益,微信要求开发者主动同步微信当前用户已阅读并同意小程序的隐私政策等收集使用规则,方可调用微信提供的隐私接口。
vscode右键运行插件—code runner

vscode右键运行插件—code runner

在VS Code里,能有一种快捷的方式来运行各类的代码,甚至是代码片段。就好了,Code Runner插件支持了 Node.js, Python, C++, Java, PHP, Perl, Ruby, Go等超过40种的语言。下面,我们就来看看如何来玩转Code Runner,提高你的效率。
php中的两个冒号是什么意思?例如Request::header('token')

php中的两个冒号是什么意思?例如Request::header('token')

在PHP中,双冒号(::)被称为范围解析操作符(Scope Resolution Operator),也有时被称为静态调用运算符。它用于引用类中的静态属性、静态方法或常量。
php __construct是什么意思

php __construct是什么意思

在PHP中,__construct是一个魔术方法(Magic Method),用于类的构造函数。当使用new关键字实例化一个对象时,会自动调用该方法。
thinkphp6.*版本的无缝升级到thinkphp8.0版本实操方法

thinkphp6.*版本的无缝升级到thinkphp8.0版本实操方法

ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP诞生十七年来一直秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,更注重易用性。