位置: 编程技术 - 正文

在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有哪些作用域,分别是什么意思)

  • 外商投资合伙企业法
  • 金税四期对企业和个人的影响
  • 二手车转让增值税计税依据
  • 淘宝网店女装
  • 货运代理费属于运费还是其他
  • 担保费能否开专票
  • 小规模开专票的条件
  • 福利费专票进项可以抵扣吗
  • 红字发票信息表编号在哪里看
  • 住宿发票税点为什么有6%和3%的区别
  • 发票专用章章号是什么
  • 建筑工程劳保费返还给项目部吗
  • 空白增值税专用发票丢失罚款
  • 不动产在建工程是什么意思
  • 业务招待费税前扣除标准是
  • 高温补贴能以别的形式发放吗
  • 其他应付款冲应收账款
  • 转租的门面怎么办营业执照
  • 收到的扶贫工作经费会计分录
  • 回购库存股所有者权益会发生变化吗
  • 调离工作岗位是什么处分
  • 进口关税发票账务处理如何进行?
  • 小型微利企业所得税减免政策
  • 这个月发票领完了,还可以领吗?
  • 结转与结余
  • 会展服务可以入管理费用的哪个明细费用
  • 退休人员再就业受伤算工伤吗
  • linux的进程类型
  • 企业投资收益如何做账
  • win10通知怎么打开
  • 有限合伙企业如何退出合伙人股份
  • windows 10无法开机
  • 公众号 隐藏文章
  • 一列火车穿过一条隧道,已知火车长450米,隧道长750米
  • PHP - EasyUI DataGrid 资料取的方式介绍
  • 无形资产计价原则正确的是
  • 生产成本的主要分析方法
  • 应收账款的主要功能包括哪些
  • 试运行期间收入和成本怎么记账
  • 残疾人在公司上班公司有什么好处
  • php中execute
  • 分页limit
  • php文件夹在哪
  • 目标检测标注框的规则
  • apt-key is deprecated
  • Ant Design-vue 解决input前后空格问题(推荐)
  • 电子承兑汇票的承兑人是谁
  • 承兑汇票可以当现金用吗
  • 长期股权投资的核算方法
  • sqlserver2005属于
  • sql优化的方法及思路
  • 印花税的征收方式有哪些
  • 员工的提成
  • 材料发票税额
  • 退教育费附加税怎么申报
  • 账户分类的作用是什么
  • 公司里的废品的处理一般是谁负责
  • 资产减值损失可以计入营业外支出吗
  • 金税盘显示已到锁死期
  • 固定资产如何管理可以做到节能减排
  • 电脑操作系统win7
  • boot from
  • linux中less和more
  • winde.exe - winde进程是什么意思
  • fcbzmgr.exe
  • 基于javascript数独游戏论文参考文献
  • linux服务器硬件配置要求
  • react区别
  • javascript运行在什么的脚本语言
  • 简述python语言
  • 关于批处理的说法错误的是
  • 关于翡翠手镯知识
  • python生产
  • js中面向对象编程
  • js 字符串转字节
  • 投资性房地产如何合并抵消
  • 为何新能源汽车在东北推广不佳
  • 厂房房产税2021年税率
  • 税务催报通知书怎么接收
  • 个人所得税怎么填写子女教育
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设