位置: 编程技术 - 正文

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

  • 工业企业提供劳务收入属于什么收入
  • 向银行借款产生的利息
  • 投标保证金利息计算起止时间
  • 销售20万需要多少进项
  • 企业清算的资产包括
  • 联营企业和合营企业长期股权投资的方式
  • 债权转增资本应缴纳什么税
  • 报表中应交税金和应交税费区别
  • 什么是增值税差额征税政策
  • 公司对外投资是股东会还是董事会
  • 红字冲销增值税专用发票怎么写
  • 其他应付款冲销怎么做
  • 合资公司51%股东的权限
  • 18年补交17年城建税会计分录
  • 个体户需要交税吗要交多少
  • 企业所得税计提金额怎么算
  • 广告宣传费扣除标准30%是什么?
  • 增值税记账流程
  • 已抵扣的进项税额怎么转出
  • 在建工程抵工程款
  • 记账凭证保存年限2019
  • 自建自用建筑物,其自建行为不是建筑业税目的征税范围
  • 资源税可能计入
  • 增值税普通发票和专用发票有什么区别
  • 出口退税和增值税抵扣一样吗
  • BT模式建设项目怎么处理税收?
  • linux系统的
  • PHP:curl_multi_add_handle()的用法_cURL函数
  • springboot整合了哪些框架
  • 联营企业分得的利润应计入
  • 股权划转是否涉及印花税
  • YII2.0之Activeform表单组件用法实例
  • 除湿器属于固定资产什么类别
  • vue pending
  • 增值税期末留抵退税
  • 或有资产什么时候要披露
  • 织梦文章内容图片大全
  • 使用二氧化碳灭火器时人应该站在什么位置
  • MySQL中UPDATE与DELETE语句的使用教程
  • 低值易耗品如何界定
  • 不动产进项税额抵扣从什么时候开始
  • 新版电子税务局怎么增加办税人员
  • 仓库物资盘盈盘亏怎么办
  • 净利润和盈余公式的关系
  • 小规模纳税人的条件
  • 移动平均加权法怎么算
  • 金税三期有什么用
  • 企业工会经费计提比例
  • 考核奖金属于工资吗
  • 养老保险 退钱
  • 工程款结清确认书
  • sql server常规错误
  • sql server 数据
  • Linux/Mac MySQL忘记密码怎么办
  • freebsd重置密码
  • 无windows什么意思
  • linux find 命令详解
  • os x10.11el capitan beta2下载地址
  • 电脑ip地址设置在哪里
  • mac电脑finder在哪里
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • unity editor window
  • 原生封装ajax
  • 常用正则表达式汇总
  • javascript详解
  • python进阶视频
  • android sql语句
  • 如何进行arp病毒防范
  • jni静态注册和动态注册
  • network备份软件
  • 安卓解析工具
  • JavaScript中getUTCSeconds()方法的使用详解
  • input组件封装
  • Javascript字符串对象函数
  • tiny rails汉化
  • 增值税纳税申报表怎么填
  • 税控盘开票资料怎么导出几年前的开票信息
  • 季报逾期申报怎么写
  • 消费税征税环节
  • 重庆两江新区购房政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设