位置: 编程技术 - 正文

在Javascript中 声明时用"var"与不用"var"的区别(在JavaScript中声明变量的关键词有)

编辑:rootadmin

Javascript声明变量的时候,虽然用var关键字声明和不用关键字声明,很多时候运行并没有问题,但是这两种方式还是有区别的。可以正常运行的代码并不代表是合适的代码。var num = 1;

是在当前域中声明变量. 如果在方法中声明,则为局部变量(local variable);如果是在全局域中声明,则为全局变量。

而 num = 1;

事实上是对属性赋值操作。首先,它会尝试在当前作用域链(如在方法中声明,则当前作用域链代表全局作用域和方法局部作用域etc。。。)中解析 num; 如果在任何当前作用域链中找到num,则会执行对num属性赋值; 如果没有找到num,它才会在全局对象(即当前作用域链的最顶层对象,如window对象)中创造num属性并赋值。

注意!它并不是声明了一个全局变量,而是创建了一个全局对象的属性。

即便如此,可能你还是很难明白“变量声明”跟“创建对象属性”在这里的区别。事实上,Javascript的变量声明、创建属性以及每个Javascript中的每个属性都有一定的标志说明它们的属性----如只读(ReadOnly)不可枚举(DontEnum)不可删除(DontDelete)等等。

由于变量声明自带不可删除属性,比较var num = 1 跟 num = 1,前者是变量声明,带不可删除属性,因此无法被删除;后者为全局变量的一个属性,因此可以从全局变量中删除。

具体见以下代码:

PS. 在ECMAScript5标准中,有一种“严格模式”(Strict Mode)。在严格模式中,为未声明的标识符赋值将会抛引用错误,因此可以防止意外的全局变量属性的创造。目前一些浏览器的新版本已经支持。

推荐整理分享在Javascript中 声明时用"var"与不用"var"的区别(在JavaScript中声明变量的关键词有),希望有所帮助,仅作参考,欢迎阅读内容。

在Javascript中 声明时用"var"与不用"var"的区别(在JavaScript中声明变量的关键词有)

文章相关热门搜索词:以下为javascript声明变量的语句,请问在javascript程序中,js调用声音,在JavaScript中声明变量的关键词有,在JavaScript中声明一个空的函数并调用,在JavaScript中声明一个空的函数并调用,请问在javascript程序中,在JavaScript中声明一个空的函数并调用,内容如对您有帮助,希望把文章链接给更多的朋友!

js作用域及作用域链概念理解及使用 要理解变量的作用域范围就得先理解作用域链用var关键字声明一个变量时,就是为该变量所在的对象添加了一个属性。作用域链:由于js的变量都是对

JS 模态对话框和非模态对话框操作技巧汇总 模态窗口javascript技巧汇总(传值、打开、刷新)1、要弹出的页面中,一定要保证head/head标签间有basetarget=_self,否则会弹出的模态窗口上,点击按钮时

JS中 用户登录系统的解决办法 当用户输入pwd密码是就跳到第二个页面,4秒后,自动跳转到第三个页面login.htmlhtmlheadmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"scripttype="text/javasc

标签: 在JavaScript中声明变量的关键词有

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

上一篇:关于jQuery $.isNumeric vs. $.isNaN vs. isNaN(关于中秋节的古诗)

下一篇:js作用域及作用域链概念理解及使用(js有哪些作用域,分别是什么意思)

  • 进口环节消费税需要自行申报吗
  • 个体户需要交哪种税
  • 应交税费是什么科目
  • 减少实收资本需要缴纳什么税
  • 国企的注册资本也很少吗
  • 总账套打
  • 个体户不足征是否要交房产税
  • 现金形式发放的福利需要扣税吗
  • 银行承兑汇票贴现率多少
  • 计提分红款体现在利润表中哪一个
  • 免费送客户礼品的文案
  • 以前年度的负债没挂账怎么办
  • 成本利润率多少倍
  • 全资子公司向母公司划转资产 土地增值税
  • 期初未交增值税借方余额
  • 有限公司缴税
  • 月初开票能抵扣上月的税吗
  • 跨年会计分录错误
  • 房地产土地增值税计税依据
  • 固定资产转移是什么意思
  • win7安装sqlserver2008
  • 一般纳税人税负率是多少
  • 高新技术企业所得税优惠政策最新2022
  • 苹果14pro max价格
  • 开发产品转作经营性资产
  • 企业收到款项
  • mscorsvw.exe是什么进程
  • Javascript Object和Map之间的转换
  • 发行债券会计分录怎么写
  • 石榴石的功效与作用价值
  • code ide
  • 股息分配方式
  • 购入无形资产的增值税税率
  • 企业类型变更是什么意思
  • 都有哪些收据可以抵税
  • php 序列化函数
  • 转让存货属于什么收入
  • 琼斯的大海怪
  • php array add
  • 行人重识别map
  • node.js教程详细
  • php 7.4
  • python简单九宫格拼图游戏
  • nginx运行python
  • 税务局退还的三种税费
  • 出口生产型企业
  • 发票可以开未来日期吗
  • 营改增后企业所得税是国税还是地税
  • access数据库修改字段类型
  • 处置使用过的固定资产,税率按多少
  • SQL SERVER 2000通讯管道后复用劫持
  • 申报无票收入后期开票要冲回要备案吗
  • 小规模纳税人是查账征收还是核定征收
  • 结转本年利润按什么算
  • 公司在建厂房图片大全
  • 保险返点返20怎么算
  • 简易计税通过哪个科目核算
  • 负数发票要交税吗
  • 年度投资额看哪个科目
  • 五险一金是否需缴纳
  • 缴纳注册资金印花税怎么做账
  • 事业单位应设置事业收入科目
  • 喝了阿胶补血口服液嗜睡
  • windowsserver2008r2standard激活
  • winxp系统连接网络
  • 怎么自己安装windows7
  • 简介linux系统中的10个常用命令及功能
  • linux中压缩文件
  • -f linux命令
  • windows 8/10whql
  • 雷柏7100p怎么样
  • cocos2dx怎么读
  • OpenCV-2.4.3+VS2010+Win7(32位)安装与配置
  • js实现dialog
  • em和px
  • Linux进程间通信——使用流套接字
  • 支付宝是怎么写
  • wxpython中Textctrl回车事件无效的解决方法
  • 个人所得税其他公司在为我发放工资
  • 国税干部任前谈心谈话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设