简单了解var

article/2025/11/7 14:16:47

下面我会使用几个小例子简单说明var的使用方法和含义。

Var变量,要定义变量,可以使用 var 操作符(注意 var 是一个关键字),后跟变量名(即标识符)也叫创建JavaScript变量是我们在前端里比较常用的吧,在JavaScript中声明变量也称为创建变量,简单点来说就是声明一个变量并给它赋值 :var a = 1;这里我把1赋值给了变量a,就在代码中定义了a的值就是1;我们来看一下控制台输出一下a的值看看:

比如a = 1;这里a并没有声明变量,只是往它的外层寻找一个变量名为a的变量,并且给它赋值为1.(假设外层没有声明为a的变量,那么它就会找到window上为a的变量),但是如果控制台输出a的话,它的结果还是1,因为这里a = 1嘛。

     var声明还有一个点要注意,因为JavaScript拥有动态类型,也就意味相同的变量也有了不同形态,

上面变量a因为并没有给它赋值,所以只能是undefined未定义;

变量b,赋值了一个数字1;

变量c,赋值了一个字符串holle,注意用双引号括起来的是字符串,双引号不是字符串的一部分,他们只是通知编译器其中包含了一个字符串,就像字符的单引号一样,表示着一个字符;看一下控制台输出一下:

还有var声明虽然可以重复,比如声明两个变量a,但是代码中这个处于后面的a就会把前面的a覆盖掉,所以这点是要注意的。

按照相关规定,保留的关键字不能用作标识符或属性名,就是不能拿它们来定义,常见的有do、in、for、class等等,实在太多了,在这就不一一列举了,自己上网查。

我们再来看一下var的声明作用域,这里主要讲它的局部变量和全居变量:

先来说说局部变量和全局变量;

  • 使用 var 在一个函数内部定义一个变量,可称为局部变量,可以理解为var声明变量,在方法内部是局部变量/局部变量只能在指定函数内可见,函数外面是不可见的,也不允许访问。
  • 但是如果不使用var关键字定义的变量都是全局变量,不管是在函数内或者函数外,在整个页面脚本中都是可见的。

它们两个也有着一个生存期

  • 局部变量会在函数运行以后被删除
  • 全局变量会在页面关闭后被删除

先看图:

这里a变量是在函数内被var定义的。函数usi(),调用它会创建这个变量并给它赋值。但是它一旦被调用之后随即被销毁删除掉,所以a已经没有定义了,也就导致了最后输出出错了。

但是如果把图中var那玩意去掉的话,那么它就变成了全局变量,那么结果就不同了,看图:

可以看到去掉之前的var操作符之后,就变成了全局变量,只要调用一次usi()这个方法,就会定义这个变量,并且可以在函数外部被访问到,所以最后输出就出现了12这个数字。

注意:虽然可以通过省略 var 操作符定义全局变量,但不推荐这么做。在局部作用域中定 义的全局变量很难维护,也会造成困惑。

 

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/T30ar5Uv.shtml

相关文章

【FinE】在险价值(VaR)计算

导航 VaR模型案例:AAPL历史模拟法参数模型分析法非参数bootstrapMonte-Carlo模拟计算 参考资料 VaR模型 在险价值Value-at-risk的定义为,在一定时期 Δ t \Delta t Δt内,一定的置信水平 1 − α 1-\alpha 1−α下某种资产组合面临的最大损失…

VAR模型

文章目录 一、VAR是什么?1.引入库2.读入数据3.执行程序 总结 一、VAR是什么? 以金融价格为例,传统的时间序列模型比如ARIMA,ARIMA-GARCH等,只分析价格自身的变化,模型的形式为: 其中称为自身的滞后项。 但…

VaR 与 CVaR

VaR, value at risk, 风险价值,表示金融产品在给定置信水平 α \alpha α 下的最大损失。用 X X X 表示该随机波动的金融产品收益, F X ( x ) F_X(x) FX​(x) 为其累计概率分布,则 VAR 的数学表示式为: VaR α ( X ) − inf ⁡…

python实现VaR和CVaR的计算

python实现VaR和CVaR的计算 1.引言2.问题2.1问题描述2.2 问题解析 3. 数据导入与数据预处理4.VaR的计算4.1 参数法4.2 蒙特卡洛法4.3 历史模拟法4.4 不同方法的VaR比较 5.CVaR的计算5.1 CVaR的计算5.2 VaR和CVaR的比较 6.结语7.代码和数据集链接8.参考资料 1.引言 VaR和CVaR的…

【FinE】正态分布和t分布下的CVaR

导航 CVaR and VaRModelnormal distributionstudent t distribution Case StudyReference CVaR and VaR CVaR(Conditional Value-at-Risk)也被称为Expected Shortfall(ES) 或者 Expected Tail Loss(ETL),可以解释超过给定VaR值的期望损失,在很多风险分析…

条件风险价值CVaR

产生背景              \;\;\;\;\;\; CVaR即条件风险价值,是由RockafeUar和Uryasev等于1997年提出的一种较VaR更优的风险计量技术,其含义为在投资组合的损失超过某…

VaR和CVaR举例说明_笔记转载

风险价值VaR成为金融市场风险度量的主流指标 VaR自1993年发展至今已作为金融市场风险度量的主流指标被各银行、投资公司、证券公司及金融监管机构广泛采用。VaR不仅具有概念简单,易于沟通和理解的优点, 而且为不同金融工具构成的复杂的投资组合提供了一…

两个命令行应用程序的交互——使用Java的Process类完成复杂控制台程序的自动化操作(以围棋GTP协议为例)

GitHub地址链接:https://github.com/zhmgczh/GTPService 这个项目其实继承并发展于我的上一个项目——用模式识别实现围棋转接器的开源Java项目——一个类似GTool2.exe的工具,是一个变相的补充,主要解决如何使用Java完成两个控制台应用程序相…

GTP(GPRS Tunnelling Protocol)协议http://blog.csdn.net/stephen_yin/article/details/6951237

GTP(GPRS Tunnelling Protocol)协议 标签: extensionheaderinternet网络wapxhtml 2011-11-09 10:15 6097人阅读 评论(0) 收藏 举报 GTP(GPRS Tunnelling Protocol) 协议在 GPRS 骨干网中在GSNs 之间(…

GTP(GPRS Tunnelling Protocol)协议

GTP(GPRS Tunnelling Protocol) 协议在 GPRS 骨干网中在GSNs 之间(如 SGSN 和 GGSN)提供协议信道,所有的 PTP 分组数据协议的PDUs 应由GTP 协议进行封装。 GTP概述 GTP 协议应用在SGSN 和GGSN 之间,为各…

移动互联网新协议 GTP 中被曝多个高危漏洞,影响4G和5G 用户

聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 Positive Technologies 公司上周发布报告《2020年 LTE 和5G 网络中的漏洞》指出,移动网络运营商 (MNOs) 使用的当代通信协议中被曝多个高危漏洞,可被用于…

GPRS核心网-GTP-C协议解析

GPRS隧道协议(GTP)是3GPP标准定义的隧道协议,用于在3G /4G/5G网络中承载通用分组无线服务(GPRS)。 GTP用于在服务网关(S-GW)和分组数据网络网关(P-GW)以及S-GW和移动性管…

网络协议 终章 - GTP 协议:复杂的移动网络

前面都是讲电脑上网的情景,今天我们就来认识下使用最多的移动网络上网场景。 移动网络的发展历程 你一定知道手机上网有 2G、3G、4G 的说法,究竟这都是什么意思呢?有一个通俗的说法就是:用 2G 看 txt,用 3G 看 jpg&…

gtp传输java_一种GTP数据包传输方法、相关装置及存储介质与流程

本申请实施例涉及通信领域,尤其涉及一种GTP数据包传输方法、相关装置及存储介质。 背景技术: 通用分组无线服务隧道协议(General Packet Radio Service Tunnelling Protocol,GTP)是一种用于传输分组数据的通信协议。目前,己使用的GTP协议可被分为通用分组无线服务(General …

GTP协议

GTP协议 (2010-08-27 17:20:54) 转载▼ 标签: 杂谈 分类: 计算机网络 摘要:本文分析GPRS的GSN之间的GTP协议,阐述GTP协议的含义及用法。 关键词:GPRS GTP 协议 一、 引言 在GPRS系统的GSN(GPRS Support …

GTP协议格式分析

点击上方↑↑↑蓝字 [ 协议分析与还原 ] 关注我们 “ 分析GTP协议。” 本文对比较枯燥的协议资料进行学习,有需要可继续阅读,找到自己关注的知识点,暂时无需要可直接拉到文末表示阅读结束,让微信记下热爱学习的你的痕迹。 如果说T…

关于GTPv1协议解析

概述: ***(简单说一下,不重点讲述啦) GPRS 隧道协议 (GTP) 是一种隧道协议,用于 GPRS、UMTS、LTE 和 5G 网络。它分为两个独立的协议:GTP-C 和 GTP-U。GTP-C用于GPRS核心网络中,用于不同网络节…

GTP-U协议总结

1、​参考资料 3gpp TS 29.060 V17.1.0-GPRS Tunnelling Protocol (GTP) TS 29.281 V17.1.0-GPRS Tunnelling Protocol User Plane (GTPv1-U) 2、GTP协议 GTP(GPRS隧道协议(GPRSTunnelingProtocol)),可以分解成三种独立的协议&#xff0…

【5G核心网】 GTP协议

GTP 可以提供移动性的功能。 使用 GTP,网络的终端能够在网络中移动位置,各个端点集之间可以建立多个隧道,从而根据业务不同可以提供不同的 Qos,可以隐藏 IP,安全性更高。 1. 定义概念 GTP-U Message: GTP-U&#xff…

GTP协议的分析

一、 引言 在GPRS系统的GSN(GPRS Support Node,包括SGSN和GGSN)之间采用GTP(GPRS Tunnel Protocol)协议,GTP在整个GPRS协议栈中起着举足轻重的作用,GTP协议承载在TCP或UDP协议之上,分…