位置: 编程技术 - 正文

javascript中加var和不加var的区别 你真的懂吗(javascript var)

编辑:rootadmin

推荐整理分享javascript中加var和不加var的区别 你真的懂吗(javascript var),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js中var和不加var的区别,js中var和不加var的区别,JavaScript中加号可以连接两个字符串,JavaScript中加号可以连接两个字符串,JavaScript中加号的作用,js中加var和不加var的区别,javascript var,js中加var和不加var的区别,内容如对您有帮助,希望把文章链接给更多的朋友!

Javascript是遵循ECMAScript标准下的一个产物,自然ECMAScript的标准其要遵循。

先来看下var关键字的定义和用法

var 语句用于声明变量。

JavaScript 变量的创建也叫作"声明"一变量:

变量声明后,变量为空 (没有值)。

为变量复制,操作如下:

声明变量时,你同样可以为变量赋值:

语法

参数值

参数 描述 varname 必须。指定变量名。

变量名可以包含字母,数字,下划线和美元符号。

变量名必须以字母开头 变量名也可以以$和_开头(但一般不这么用) 变量名是大小写敏感的(y和Y是不同的变量) 保留字(如JavaScript关键字)不能作为变量名使用 value 可选。指定变量的值。 注意: 如果变量声明未指定值,其默认值为 undefined

大家都看了很多文章,都说避免隐式声明全局变量,就是说声明变量前必须加'var',那加了'var'和不加'var'到底有啥区别呢?

javascript中加var和不加var的区别 你真的懂吗(javascript var)

先来看一段代码

明白了吧,你声明一个全局变量其实是给'window'对象增加了一个属性,下面一段代码有相同效果

那"var a = 'aa' " 和 "a = 'aa' " 都是全局变量,有啥区别了? 看下面两段段代码

都是为'window'对象增加了属性,一个可以删除,一个不能删除。但是加上'var'就可以作用域相关了,不加'var'始终都是在为'window'对象动态添加属性,以下代码为证

由于window对象是全局对象,因此默认可以不加,下面这段同样效果

说到这,认真思考的同学现在必然有个疑问, 为啥隐式声明的全局变量可以删除,显式声明的全局变量就无法删除?

原因是"delete 不可以删除那些可配置性为false的属性" ,某些内置对象的属性是不可配置的,比如通过变量声明或者函数声明创建的全局对象的属性,以下代码为证

那这样不就明白了,通过'var'声明的全局变量,其实际上是为'window'对象增加了一个不可配置的属性, 而不加'var'声明的全局变量,其实际上是为'window'对象增加了一个可以配置的属性。

注意了,以上使用window的地方,window都可以用this代替,如:

至于原因,请查看鄙人之前写的文章 'this,this,再次讨论javascript中的this,超全面'

下面拉出javascript中的var关键字,给大家单独讲解。

我们知道定义变量的时候,我们需要用到Var关键字,使用Var关键字时,我们需要注意他的使用方法:下面几个列子,充分说明了Var在使用和不使用、全局变量和局部变量定义时,有不同的执行结果。

结果为:undefined

结果为:1

结果为:undefined

结果为:1

看到这里对javascript中的var你了解多少,相信大家通过本文学习多多少少都会有点收获的吧。欲了解更多关于javascript var相关知识请持续关注本站,谢谢!

JavaScript实现点击按钮直接打印 很多网站都有此功能,当浏览到底部时都会有一个打印按钮,点击打印按钮就可以完成打印功能,功能非常不错,人性化,代码非常的简单。ahref="javascr

莱鸟介绍window.print()方法 print()方法的定义和用法:此方法可以产生一个打印设置界面,此界面与右击窗口,然后点击打印选项产生的界面一样。语法结构:window.print()浏览器支持:1.

莱鸟介绍javascript onclick事件 onclick事件的定义和用法:当点击对象的时候会触发此事件。浏览器支持:1.IE浏览器支持此事件。2.火狐浏览器支持此事件。3.Opera浏览器支持此事件。4.谷

标签: javascript var

本文链接地址:https://www.jiuchutong.com/biancheng/384733.html 转载请保留说明!

上一篇:JavaScript引用类型和基本类型详解(js 引用类型)

下一篇:JavaScript实现点击按钮直接打印(js点击代码)

  • 没有达到30万销量怎么办
  • 国税地税合并是成功的还是失败的
  • 一般纳税人销售自己使用过的汽车
  • 旅游公司如何缴费
  • 公司交社保是怎么计算的
  • 工程项目临时用工人员工工资怎么办
  • 影响年初未分配利润的事项
  • 预交增值税设备租赁是否可抵扣
  • 资本公积金转增股本是利好吗
  • 财政补贴金额
  • 土地违约金怎么写合同
  • 广告业服务收费交税的会计处理怎么做?
  • 固定资产安装完毕达到预定可使用状态
  • 纳税调整后所得怎么算
  • 没在公司交社保遣散的怎么赔偿
  • 保安公司增值服务
  • 在建工程完工后如何转为固定资产
  • 理财产品取得收益要交税吗
  • 企业汇算清缴弥补以前年度亏损后还需退税
  • 社会团体收取的会费是否缴纳增值税
  • 进项税大于销项税是不是不用交税了
  • 受伤员工补贴
  • 自建自用建筑物,其自建行为不是建筑业税目的征税范围
  • 坏账核销的依据
  • 华为手机进入recovery模式怎么退出
  • 纳税人哪些支出不用交税
  • centos编辑文本
  • 苹果电脑怎么快速
  • 屏幕颜色怎么变
  • 超过两年的发票还可以查询吗
  • 马蹄莲的养殖方法和注意事项视频
  • bestars皮纳
  • tp6 分页
  • 其他免税销售额>0时,免税性质代码不能为空是什么意思
  • 银行存款转定期申请
  • javaweb会话跟踪技术有哪些
  • vue开发教程
  • 开源ei
  • 一文搞懂兰州简史
  • php实现页面静态化
  • 帝国cms app
  • python3 argparse
  • 进口设备增值税计算
  • 库存亏损要缴纳增值税吗
  • 帐没做完怎么报增值税
  • 非货币性资产交换
  • 什么情况下会被判死刑
  • 基础电信是什么
  • 小规模第一次申报流程
  • 未确认融资费用借贷方向
  • 计提工资是计提哪个月的
  • 用友结算成本处理在哪里
  • 商贸企业增值税税负率低于1%则存在涉税问题
  • 赠送礼品怎么入账
  • 提前预支工资怎么打条子
  • 建筑预缴税款什么意思
  • 即期外汇交易有风险吗
  • 预付在建工程款的会计分录
  • 产品质量问题有赔偿吗
  • 商品未入库直接销售怎么记账
  • 土地使用权使用年限怎么算
  • 在MySQL中使用GTIDs复制协议和中断协议的教程
  • mysql输入密码命令
  • MySQL使用select语句查询指定表中指定列(字段)的数据
  • kvm虚拟机paused
  • xp系统登录界面登录管理员账号
  • ubuntu16.04命令行配置静态ip
  • windows无法打开添加打印机
  • Ubuntu keylin 14.04 怎么使用root用户登录?
  • (1)cocos2d-x-2.2.4搭建windows开发环境
  • 如何使用jquery插件
  • 基于nodejs的项目
  • dos命令到一个文件夹
  • shell脚本随机数
  • javascript怎么学
  • js下拉菜单的制作方法
  • js手势放大缩小
  • jquery mobile怎么样
  • listview报错
  • 个人的车租给公司保险可以入账吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设