位置: 编程技术 - 正文

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

  • 缴纳上一年所得税附件是哪些科目
  • 补缴以前年度增值税以及滞纳金
  • 自己企业生产的物料入库单由谁填写
  • 销售商品收到转账支票计入什么科目
  • 一般纳税人购销印花税减半吗
  • 企业内部研发支出会计处理探讨
  • 小规模纳税人不能抵扣进项税额
  • 金蝶旗舰版的现金流量表怎么导出
  • 小微企业增值税优惠政策最新2023
  • 企业交税前可以扣除的费用
  • 受托代为投资账务处理
  • 收到发票当月不抵扣怎么做账
  • 备用金可以银行贷款吗
  • 存出的保证金
  • 申报水利基金减免性质在哪里找?
  • 个人住房房产税查询
  • 单位缴交的社保和医保还要交其他费用吗
  • 资金流量表国外部门如何记录
  • 个人股权转给公司要交个税吗
  • 退休返聘人员的优点
  • 第一启动盘设置为u盘
  • 金银首饰在哪个软件买
  • 一只躺在沙滩上的鸟
  • 购买专利权的会议纪要
  • 最大光圈相机
  • php常用的魔术方法有哪些
  • php中哪个命令用来删除当前目录
  • 企业合并一般债权怎么算
  • 认缴制下实收资本需要验资吗
  • php记录页面停留多久
  • nvidia-smi failed to initialize
  • php分类信息
  • 最新的目标检测算法2020
  • nmap的命令
  • 员工报销医药费的会计分录
  • 帝国cms破解授权
  • mybatis拦截器执行顺序
  • 微信交电费怎么交
  • 公司汽车转卖给个人税率
  • 任意盈余公积金的用途
  • 债券投资包含哪些
  • 交易性金融资产的账务处理
  • 人力成本费用率和人工成本利润率
  • 经营性现金流量三种算法
  • 工程施工人工费如何结转
  • 支出未取得发票
  • 其他应收怎么转收入
  • 五险一金个人和公司缴费比例
  • 企业开办费计入什么科目
  • 开票6个点怎么计算
  • 出纳和记账会计哪个好
  • sysbench测试mysql,自带的测试套
  • Mysql5.7.14 linux版密码忘记完美解决办法
  • WIN XP下VMware Tools(虚拟机)安装的详细方法(图文教程)
  • imjpmig是什么进程
  • linux中grep命令用法
  • php创建注释的方法
  • win8功能大全介绍
  • win7系统谷歌浏览器打不开网页
  • win10鼠标移动速度怎么设置
  • win10系统日历设置
  • linux用什么版本
  • xp没有我的电脑图标怎么办
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • 批量创建用户
  • 信号监控设备是什么
  • python的导入
  • linux sed awk区别
  • python listnode
  • javascript基础入门教程
  • android draglistview中拖动异常显示,无法移动到原先位置
  • bootstrap要学到什么程度
  • js数组用法
  • 公司在异地办公
  • 张江税务所地址
  • 合伙人转让出资的法律规定
  • 广西税务局热线电话
  • 重大税务案件审理办法51号令
  • 德税手卷烟海淘
  • 精准扶贫的实践与探索经验
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设