位置: 编程技术 - 正文

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

  • 公司组织出国旅游费用
  • 如何确定交易性金融资产
  • 小规模小于30万免税会计分录
  • 税费滞纳金计入增值税吗
  • 工资发放流程以及如何记账
  • 未预缴开票
  • 交通运输业安全员证
  • 计提水利建设基金的依据
  • 退税税额要做进项税转出吗?
  • 意外保险计入职工薪酬
  • 不是办税员可以去税局办事吗
  • 自持是啥意思
  • 一般纳税人所得税优惠政策
  • 营运资金的范畴包括哪些
  • 收到退以前年度教育费附加税
  • 企业出售固定资产取得的净收益应列入的利润表项目是
  • 怎么进行现金流量分析
  • Proxy error: Could not proxy request 解决方法
  • windows10桌面右键没反应
  • php编写登陆界面
  • Win10无法访问局域网计算机
  • 合作客户合同
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • 基建借款属于什么科目
  • 同一控制下企业合并报表编制
  • 利用的拼音
  • 科托儿古城
  • array php
  • 个人代开普票的个人经营所得税如何计算
  • 申报个体经营所得税款所属期怎么填
  • uniapp宽度
  • mvc与mvvm
  • 基于深度学习的图像超分辨率——综述
  • php如何入门
  • linux在查找zip里的文件
  • ps怎么参考线快捷键
  • 补缴企业所得税的计算公式
  • 管理费用科目核算的内容
  • 外省人员收入怎么查
  • 自动结转制造费用生成不了凭证怎么办
  • 研发费用加计扣除新税收政策
  • 销售额营业收入怎么填
  • db2 decoupled
  • 办理税务登记变更委托书怎么写
  • 企业间借款利息收入
  • 期末进行存货清查
  • 设计公司成本核算分录
  • 教育培训业能享受补贴吗
  • 未分配利润太多的危害
  • 按次缴纳的个人所得税
  • 差旅费的会计处理
  • 原材料运费如何入账
  • 配件盘点出现盘盈盘亏后如何处理
  • 委托销售产品如何做账
  • 土地出让金抵减销项税计算
  • 进项发票冲红退回怎么做账
  • 佣金开什么发票内容?
  • 先出报表还是先报表
  • 被征用的不动产或者动产使用后应当怎样
  • 房地产企业会计处理
  • mysql --help
  • 查询一个字段有哪些值
  • mysqli修改表中数据
  • windowsxp怎么删除所有文件
  • windowsxp改密码怎么改
  • linux讲解
  • 禁用远程桌面服务登录
  • cocos2d教程
  • js小球与边框碰撞反弹
  • opengl 函数可以在子线程中调用吗
  • nodejs获取ip
  • python中print函数的end参数
  • xbox无法连接无线网络
  • jquery基本语法
  • 三消游戏规则
  • node.js连接mysql的数据怎么可视化
  • JavaScript中的数据类型分为两大类
  • 理解JavaScript事件对象
  • 税控盘解除风险
  • 江西省税务局官网查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设