位置: 编程技术 - 正文

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

  • 长期股权投资产生的投资收益属不属于非经常性损益
  • 税负率的计算公式举例说明
  • 增值税视同销售账务处理怎么做?
  • 企业间无偿划转资产,非关联方经营
  • 独立核算的分公司
  • 企业所得税发票税前扣除异常
  • 单位承担的社保费用计入应付职工薪酬科目吗
  • 上月计提工资下月要冲回吗冲会吗
  • 支付增值税税控系统技术维护费用500元
  • 一般纳税人增值税申报操作流程
  • 买车时的保险包括哪些费用,多少钱
  • 房地产公司扣减土地出让金怎么入账?
  • 主营业务成本计算公式是什么
  • 每月发放奖金的会计分录
  • 税务手工发票还能用吗2019
  • 中药饮片适用增值税税率
  • 开具增值税发票的注意事项有哪些?
  • 现金返利怎么做账
  • 业务招待住宿进什么科目
  • 小规模增值税附加税
  • 餐厨垃圾处理有哪些设备
  • 设备改造时各项支出的会计处理?
  • tplink路由器手机怎么设置
  • 成本的分类有哪些如何分类
  • 员工油费补贴过期怎么办
  • php字符串操作函数
  • 软件入无形资产金额
  • PHP:spl_autoload_functions()的用法_spl函数
  • 佛洛勒斯岛在哪里
  • ElementPlus DateTimePicker日期时间选择器限制可选时间范围(精确时分秒)
  • 购车发票遗失了能否去4s店里补开
  • 库存商品交增值税吗
  • 固定资产修理支出准予扣除吗
  • 企业购买烟酒可以抵扣吗
  • 软件是无形的,可见的物理实体
  • 如何快速搭建前端界面
  • 网络模型参数方法
  • vue该怎么学
  • 编程 开发
  • dos命令怎么转到d盘
  • 累计增长率如何计算公式
  • 个体经营部能抵扣个税吗
  • sql注入攻击代码
  • sql server数据类型明明放的是浮点型,老是说是其他的
  • 建筑公司租赁设备怎么入账
  • 新建厂房环评费会计科目
  • 工程奖金计入什么科目
  • 销售产品领用单独计价的包装物2000元,售价2400元
  • 固定资产改造更新后年限怎么算
  • 以前年度费用怎么记账
  • 法人银行贷款
  • 外购不动产用于办公
  • 行政事业单位支出范围和标准
  • 进项税转出税额
  • 认证抵扣发票
  • 收据可不可以做账
  • 给别人的借款怎么记账
  • 会计审计属于什么类别
  • 私营公司预收账款怎么算
  • ubuntu下载net-tools
  • mmc.exe是什么
  • Win7系统文件损坏怎么修复
  • linux diff命令详解
  • 奇门遁甲实例详解
  • 可实现的系统
  • linux 定时任务
  • linux bash中too many arguments问题的解决方法
  • 安卓基础入门教程
  • 狗刨怎么学
  • JavaScript中的变量名不区分大小写
  • javascript教程完整版
  • HttpClient.execute() 阻塞问题
  • 公司向境外汇款限额
  • 税务局纳税服务中心
  • 贵阳市税务稽查
  • 2021河南省中考英语听力音频
  • 注销税务登记存货如何处理
  • 增值税发票清单怎么打印出来
  • 五险一金和公积金冲突吗
  • 劳务费用 扣税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设