位置: 编程技术 - 正文

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

  • 配建保障房税收规定
  • 电子税务局能不能申报个税
  • 过路费抵扣进项税填在申报表哪里
  • 小规模纳税人个税是月报还是季报
  • 个体工商户属于非法人组织吗
  • 报关单上消费使用单位可以交税么
  • 增值税期初应补税额计算
  • 小规模纳税人多少免征增值税
  • 冲减应收帐款分录
  • 承租承包经营个人所得税
  • 教育费附加抵免政策
  • 事业单位购入存货分录
  • 红字发票信息表可以撤销吗
  • 脚手架出租生意
  • 定额发票验旧怎么操作
  • 企业不重视引起的四大涉税风险
  • 外贸企业代理出口销售业务发生的费用
  • 增值税专用发票和普通发票的区别
  • 对方给我们开发票
  • 合并报表收费
  • 小规模纳税人教育费附加和地方教育费附加减免
  • 计提成本账务处理
  • 农机公司也要缴残保金吗
  • 材料采购的合同价款
  • win 10 请稍后
  • 二手车买卖如何纳税
  • 抵押和质押的区别主要表现在哪些方面
  • windows10预览版
  • 景区门票定价方法
  • 外币债券汇兑损益怎么算
  • win7无法打开打印机
  • 技术股如何分红交易
  • php转换字符编码
  • 机器学习-10 聚类算法
  • 无形资产相关税费
  • 今日除夕吉时
  • php利用数组完成党员信息表
  • 账面价值大于计税基础为啥为递延所得税负债
  • 刚购入的固定资产怎么算
  • php 路由实现
  • 资产负债表其他应收款计算公式
  • 息税前利润为什么不减利息
  • 织梦cms要钱吗
  • ps中如何使用切片工具
  • 抵账的多余款是什么科目
  • 一个简单的后台与数据库交互的登录与注册[sql注入处理、以及MD5加密]
  • 二季度盈利三季度亏损
  • 企业的净资产包括固定资产吗
  • 发票验旧验的是哪些发票
  • 企业会计准则子公司
  • 销货方怎么开红字发票
  • 劳务合同如果不发工资怎么办
  • 修理费未收到发票怎么办
  • 支付给其他公司的借款属于什么现金流
  • 少做收入第二年怎么算
  • 财政拨款结转是
  • 福利费专票分录
  • 多做费用有什么好处
  • 营改增挂靠工程项目的账务如何处理?
  • 硬盘安装在哪里
  • win7鼠标右键一闪就没了
  • 苹果15手机价格和图片颜色
  • centos的优缺点
  • linux无法运行yum
  • psoft1.exe - psoft1是什么进程 有什么作用
  • yosemite10.10.3beta3下载地址 os x10.10.3beta3官网下载
  • win7 esd安装文件怎么安装教程
  • win7开启路由功能
  • jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
  • js经典案例代码大全
  • python black
  • shell脚本sudo免输密码
  • jQuery EasyUI中DataGird动态生成列的方法
  • 江苏城乡医疗保险网上缴费2024年
  • 社保缴纳人数和公积金人数不一样怎么说明
  • 税款所属期起怎么填写
  • 展示板效果图
  • 佛山电动摩托车能上牌吗
  • 创新税务稽查方案
  • 智能财税是什么行业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设