位置: 编程技术 - 正文

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

  • 税收滞纳金调增填哪张表
  • 递延所得税资产和负债怎么计算
  • 预缴增值税需要预缴附加税吗
  • 现金流量表抵消分录
  • 社保费公司部分怎么算
  • 以前暂估的成本,年终要冲销怎么做账
  • 发票验旧的办理条件及所需资料是什么
  • 指定会计科目是
  • 接受捐赠的材料会计分录怎么写
  • 期初建账库存少录数量会计怎么处理
  • 年底结账时利息收入怎么做处理?
  • 退休人员返聘工资交个人所得税标准
  • 跨月增值税专票退回涉及哪些税费
  • 公司车辆计提是含税还是不含税?
  • 环境保护税法什么时候出台
  • 固定资产金额小于5000元,可以不一次性税前扣除吗
  • 一般纳税人印花税减半征收吗
  • 预提 冲销
  • 房地产开发劳务合同范本
  • 支付佣金费用没扣怎么办
  • 1697510006
  • 企业自然人电子税务局怎么申报
  • 怎么解决笔记本电脑卡顿问题
  • 进入英雄联盟显示超频怎么办
  • 物流货损怎样处理
  • 如何在Windows 11上卸载更新
  • php declare函数
  • macos big sur最新版本
  • 知乎如何更改名字
  • win10不关机设置方法
  • win7系统修改
  • nodejs安装教程
  • 预缴企业所得税分录
  • 非关联企业无偿借款涉及到税务会计分录处理
  • php+mysql+jquery实现简易的检索自动补全提示功能
  • 厂房维修费是制造费用还是管理费用
  • 手把手教大家
  • discuz论坛安装步骤
  • 企业收到企业借款需要交税
  • 分公司要不要银行开户
  • 预缴的企业所得税怎么做账
  • 资质使用费怎么收
  • mysql自动生成id
  • 结转本年利润什么意思
  • 利润表季报的本期金额
  • 资产负债表中没有专项储备怎么填写
  • sql server标识符
  • 投资性房地产出租收入计入什么科目
  • 应付账款抹零摘要怎么写
  • 应付账款与实际付款有差异如何分录
  • 可抵扣进项税额的六种类型
  • 代收运输费的会计分录
  • 社保滞纳金可以免除吗
  • 用友关账怎么取消
  • 库存商品用于投资
  • 营业外支出的性质
  • 车子报废车子怎么处理
  • 公司的应付账款
  • 商业银行的存款有哪些种类
  • sql解析原理
  • sql批量替换字符串
  • 微软数据收集
  • win2003 IIS6.0+PHP+MySQL的安?配置
  • macmini ubuntu
  • window10 屏幕
  • 微软发布新系统
  • mac dock栏不见了
  • centos分区命令
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • win11注意
  • rsync -i
  • win8系统忘记密码电脑重置
  • cocos2dx4.0入门
  • system命令行
  • 安卓开发常见问题
  • 02112366电子税务局
  • 安徽省各地区最低录取中考分数线
  • 江西省国家税务局李德平
  • 锦江区税务局发行窗口在哪
  • 中国十大经济农村
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设