位置: 编程技术 - 正文

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

  • 合同执行过程中应该怎么做
  • 税局退回附加税账务处理办法
  • 三代手续费怎么申请返还
  • 出口退税贷方余额是什么意思
  • 坏账计提坏账准备
  • 增加税收的方法有哪些
  • 月末在产品的原材料定额费用计算公式
  • 税法免抵退计算例题
  • 核定征收企业怎么申报
  • 污泥处置费用怎么开票
  • 企业所得税清算是什么意思
  • 业务招揽方式
  • 出口退税换汇率多少是正常
  • 分公司可以迁移到新公司吗
  • 年数总和法折旧公式
  • 一张记账凭证写不下时,附件怎么写
  • 如何确定赊销额度
  • 小企业销售费用包括
  • 征地过程中会产生哪些费用
  • 招待费报销制度规定
  • 主营业务成本如何算
  • 工厂没有生产许可证可以生产吗
  • 电脑维修会不会对电脑有影响
  • php实用的案例
  • 如何设置路由器步骤要详细
  • PHP:Memcached::isPristine()的用法_Memcached类
  • PHP:Memcached::appendByKey()的用法_Memcached类
  • 超率累进税率和超倍累进税率
  • bboy.exe进程是病毒吗 bboy进程安全吗
  • 山茶花的养殖方法盆栽
  • mac键盘快捷键设置
  • php的正则表达式
  • thinkphp invoke
  • 广告费发票内容是什么
  • 外商投资企业有哪些出资方式
  • 小规模纳税企业在应交增值税明细科目
  • 1558伊丽莎白女王
  • php中\n
  • import vue from vue报错
  • 所得税申报表应怎么填
  • 准确率精确率
  • 总结的拼音
  • opencv图像识别特定形状
  • 未分配利润的核算内容
  • 分公司负责人如何开展工作的
  • 现金及现金等价物包括哪些科目
  • 企业所得税免税和减半征收
  • 提取维简费分录
  • 短期负债率和流动负债率
  • 企业其他应付款减少说明什么
  • 支付货款怎么做记账凭证
  • 单位组织提供员工服务
  • 机票的抵扣进项税的注意事项
  • 银行开户许可证怎么查询
  • mysql安装不成功怎么办
  • 用sql语句实现分页效果
  • win10系统问题怎么修复
  • nmeo.exe是什么
  • windows 8.1更新
  • 如何让win8系统变快
  • linux常用命令useradd
  • win10磁贴保存位置
  • win7复制粘贴快捷键经常失效
  • win10升级后怎么还原
  • css 3
  • javascriptj
  • regedit.exe
  • python的threading模块详解
  • 安装node-sass报错
  • javascript对象主要包括
  • jquery使用教程
  • js禁用页面所以输入框
  • python批量删除行
  • 为什么买的酒精有香味
  • 企业所得税报错了税款扣了可以改吗
  • 荷兰基本工资一个月多少工资
  • 车辆购置税已缴款未入库可以上牌吗
  • 2014年房产税征收标准
  • 三种人不交个人所得税?
  • 税控卡丢失怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设