位置: 编程技术 - 正文

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

  • 支付给境外个人的租金
  • 车辆计提折旧需要计提吗
  • 代理费住宿费都包括什么
  • 收到没有填税号的短信
  • 小规模10万元免税
  • 对于子女继承父母的评价
  • 原材料被盗计入什么科目
  • 自产农产品免征增值税
  • 农产品进项税额计算扣除的方法
  • 营业利润为负数说明什么
  • 往来款少付零头怎么入账
  • 买的厨房用品算什么费用
  • 库存商品报废进项转出
  • 不能抵扣的进项税额转出会计分录
  • 纳税人首次办税补充信息表怎么填
  • 固定资产转固流程图
  • 小企业会计准则科目
  • 建筑类企业可以申报高新吗
  • 库存现金可以用于支付哪些钱
  • 待摊费用和长期待摊费用的区别
  • 劳务报酬和个人工资的区别
  • 企业所得税季报人数怎么填
  • 注册资本认缴与注册登记实操
  • 汇算清缴工资填哪个数
  • mac系统的桌面
  • 六月雪的养殖方法和注意事项
  • 如何禁用bios里的secure boot
  • 应交税金月底可以有余额吗
  • 车辆购置税会计科目怎么做账
  • 公司收回货款会计分录
  • avcodec是什么意思
  • php insert into
  • 业务招待费税前扣除标准按照发生额的60%扣除
  • 为什么捐赠还要交税
  • php限制访问频率
  • yolov5m
  • api接口使用方法
  • php判断链表是否有环
  • 多交增值税可以做营业外支出吗
  • 年度预算的意义
  • 应收账款账龄如何填写
  • 推广费需要交税吗
  • 出差费用计入
  • mongodb 安装
  • 税控盘维护费每年都要交吗
  • 长期待摊费用如何做分录
  • 单位财务报销制度和流程
  • MYSQL数据库使用教程
  • 纳税人及时提供信息
  • mysql如何调优
  • 衍生工具什么意思
  • 包装物的账务处理例题
  • 委托加工存货收回后直接用于销售的账务处理
  • 物业公司预收的物业费怎么做账
  • 加计抵减需要计税吗
  • 并购贷款是固定资产贷款吗
  • 查出以前年度的虚开发票,如何补税
  • 发货就要开票吗
  • 长期应付职工薪酬属于其他非流动负债吗
  • 自定义设置微信来电铃声
  • 虚拟机ubuntu20.04
  • fedora lts
  • 在Linux系统中安装虚拟window
  • 蓝屏错误疑难解答win7
  • win8鼠标右键无法弹出菜单
  • cocos2d-x 3.3 final 适配安卓5.0机型小记
  • webpack使用ejs
  • windows e
  • node.js教程详细
  • vue数组里面添加数组
  • python快速上手 自动化
  • java回收机制原理
  • python怎么多进程
  • android:testonly="true"
  • javascript编程技术
  • 个体税务申报时间怎么填
  • 济南税务开票软件是什么
  • 税控盘如何下载驱动程序及安全控件
  • 双方交换住房可以吗
  • 国家税务总局16号文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设