位置: 编程技术 - 正文

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

  • 建筑业项目在外地在哪里交增值税
  • 采购合同缴纳印花税依据
  • 城市维护建设税优惠政策
  • 租赁房屋怎么写合同
  • 个人独资企业是有限责任还是无限责任
  • 合伙企业法人股东
  • 采购普通发票和专用发票的区别
  • 小企业会计准则调整以前年度费用分录
  • 什么情况下可以报警
  • 已经缴纳的税款可以撤回吗
  • 高新技术企业在增值税有什么优惠
  • 服装行业营业收入存在的问题与对策
  • 驾驶培训费可以报销吗
  • 报税时其他收入
  • 应收票据怎么写
  • 工程款的税是怎么扣除的?
  • 小规模纳税人税收优惠政策变化
  • 美国边境管理体制
  • 差旅费进项税能抵扣吗
  • 外派人员计算个人所得税可否有附加扣除
  • 从银行提取现金属于什么会计要素
  • 费用提多了利润少了所得税是如何调整?
  • 交通费,通讯费均按照上级行标准领取
  • 增值税普通发票和电子普通发票的区别
  • 开了红字发票销售方怎么账务处理?
  • mac废纸篓立即删除和清倒
  • 工资里的其他应收款是什么
  • 司机公里补贴进什么科目
  • 收到员工违章操作罚款的会计分录
  • php数组函数,选班长
  • 应付账款会计分离
  • 房地产公司土地在资产负债表列入
  • php简单么
  • mac完全安装windows
  • 旅行社差额征税税率是多少
  • 原生js获取document
  • jsoup js
  • php强制下载文件在哪
  • 软件开发增值税减免政策
  • 保税进料加工企业
  • 单位食堂厨房设计方案
  • vscode开发gui
  • python字符串方法总结
  • 股东分红后股票会涨吗
  • 资产超过5000万的家庭有多少
  • 发票普票增票
  • sqlserver实现离散组合算法
  • 分期收款开发票
  • 拍卖车牌收入需要缴纳什么税
  • 累计折旧借贷方向表示什么意思
  • 房地产企业的会计科目设置
  • 商场扣点怎么做分录
  • 股东借款转为实收资本的说明
  • 增值税普通发票需要交税吗
  • 负债清偿损益明细表计税基础怎么填
  • 收到快递赔付款怎么做账
  • 员工体检的发票在哪里开
  • 代扣代缴个人所得税分录
  • 汇算清缴资产总额全年季度平均值怎么算
  • 本年利润年末有余额怎么回事
  • 如何正确设置会员账号
  • 屏幕右下角显示A2
  • xp系统好怪啊
  • windows u盘制作
  • dwm22.exe病毒
  • remupd.exe - remupd是什么进程 有什么用
  • javascript中的eval函数
  • python 500行
  • perl常用函数
  • jquery制作简单的网页
  • unityprefab
  • IE8 新增的Javascript 开发接口说明
  • javascript数据类型有哪些
  • 用javascript
  • java多线程编程实战指南
  • 如何查询车辆购置税
  • 粮食企业所得税优惠
  • 江苏省社科院院士名单
  • 车价为150万的进口车型
  • 济南高新区工商局政务大厅电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设