位置: 编程技术 - 正文

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

  • 递延所得税资产和递延所得税负债
  • 土地增值税要计增值税吗
  • 以前年度所得税滞纳金的账务处理
  • 注会与税务师有什么区别
  • 出租房屋取得的收入计入什么
  • 公司注销后账本怎么处理
  • 商品流通企业应收账款的研究
  • 冲回存货跌价准备所得税是调增还是调减
  • 农产品收购发票可以跨区域开吗
  • 出售简易征收的固定资产的增值税怎么计算
  • 残疾人就业保障金怎么计算
  • 可供出售债权投资
  • 与收益相关政府补助区分总额法净额法吗
  • 3%税率是一般纳税人还是小规模
  • 营改增后房地产企业增值税如何核算
  • 企业所得税业务招待费扣除比例
  • 商品返点收入账务处理
  • 商场收取商户违约金上什么税?
  • 小规模纳税人 核定
  • 劳务费发票证明怎么写
  • 企业其他应付款增加说明什么
  • 发票先入账,但发票不对
  • window如何打开控制台
  • 2021年8月现在还能去武汉吗
  • php ssl
  • mysql实现事务
  • express框架使用
  • 康沃尔郡的大学
  • 核定征收的企业注销需要缴纳个人所得税吗
  • 个人博客登录入口
  • 物流辅助服务包括货物运输吗
  • react组件框架
  • 目标检测yolo算法
  • 政府会计公共基础设施分类
  • 股东投资款超过注册资金的案例
  • 数据库 元数据
  • 2020信息采集
  • mongodb从入门到商业实战
  • 存货成本费用
  • 企业报废车辆如何做账
  • 交强险必须要买驾乘险才能投保
  • sqlserver2008r2数据库导出教程
  • 收取子公司管理费用
  • 收入增长率计算器
  • 转账给个人账户
  • 财政补助结转余额在借方还是贷方
  • 公司库存现金提现流程
  • 按公允价值入账的有哪些
  • 领用生产用原材料一批
  • 电子设备按5年折旧可以吗?
  • 营业外支出如何做账
  • 资产负债表中的固定资产是原值还是净值
  • 广告宣传费纳税调整额怎么算
  • 固定资产公司
  • mysql修改允许远程连接
  • mysql缩印
  • windows如何设置pin码
  • linux快速清空大日志文件
  • win10预览版选哪个
  • xpkw
  • pphelper是什么文件
  • windows 水印
  • 将jquery.qqFace.js表情转换成微信的字符码
  • vue中使用node
  • Node.js中的construct
  • nodejs webp
  • 深入理解中国式现代化
  • android中的线程
  • shell脚本判断命令是否执行成功
  • 详解金球奖之争
  • unity3d基本操作
  • linux一些常用操作命令 (不定时更新)
  • python和微信交互
  • js代码测试工具
  • 音频资料下载
  • 样板房费用属于开发成本的什么明细科目
  • 遵从和尊重
  • 潍坊特殊工种退休公示名单九月
  • 湖南职工医保哪里交
  • 广东省深圳市地图最新版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设