位置: 编程技术 - 正文

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

  • 换了公司后个税还要申请申报吗
  • 消费税计算时的进项税额
  • 公司有残疾人需要交税吗
  • 增值税专用发票抵扣期限
  • 衍生金融负债是金融负债吗
  • 个税申报缴费
  • 注销股本对所有股票影响
  • 关联公司往来款算应收账款吗
  • 进项税额转出怎么结平
  • 专票多少钱
  • 企业的培训费会计分录
  • 融资租赁租入设备
  • 三栏式明细账月结
  • 所得税一般纳税人几个点
  • 出口退税的发票怎么做账
  • 先抵扣后付款怎么做账
  • 收到社保中心的生育经贴怎么做账
  • 应付账款周转次数公式的理解
  • 收到客户承兑怎么做账
  • 银行代扣印花税
  • 小规模纳税人的企业所得税怎么算
  • 未来公司销售一批产品给东方公司
  • 某企业2016年年末经营资产总额为4000万元
  • 利润表的本期数即本月实际发生数
  • 雇主责任险税务处理
  • 会计计提和冲回
  • 影响固定资产折旧的有
  • 非贸易企业代扣代缴增值税和附加税如何做账?
  • tplink无线网卡驱动802.11n
  • 如何激活windows11专业版?
  • 剑灵2.0win7
  • 企业所得税汇算清缴操作流程
  • 租赁合同法律风险
  • 有什么好方法可以让小孩子少吃糖
  • php导入
  • 公司准备上市到真正上市要多久
  • mom.exe是什么进程
  • ensmix32.exe进程安全吗 ensmix32进程是什么文件产生的
  • 高新技术企业产品是什么意思
  • 增值税专用发票和普通发票的区别
  • 发行债券的会计分录摊销
  • 房地产开发企业增值税怎么算
  • 同业拆入属于哪个行业
  • 时点数和时期数 订单量 库存量点击量
  • 开票缴纳的1%个税是多少
  • 机器学习——图像分类
  • websocket怎么用
  • flip函数
  • 固定资产投资账面价值
  • 应纳税所得额调整金额怎么算
  • 高新技术企业福利费扣除比例
  • 公司租赁员工的房屋
  • 自行研发非专利技术入账金额包括增值税吗
  • 员工出差预借差旅费入的借贷
  • 通用发票如何缴销
  • 小型公司怎么做账
  • 哪些属于费用发票类型
  • 商贸公司批发零食怎么样
  • 邮寄快递费用计算
  • 增值税普通发票可以抵扣吗
  • 商场代收款合法吗
  • 应交税费科目账务处理
  • 综合所得的个人所得税有哪些筹划技巧
  • 建账有几种方法
  • 纳税人虽设置账簿,但账目混乱
  • mysql5.7版本的服务的名字是
  • xp系统直接开机
  • 下载windows vista
  • win8系统忘记电脑开机密码怎么办
  • Android之Android apk动态加载机制的研究
  • linux shell脚本运行程序
  • Node.js中的全局变量有哪些
  • jquery教程 csdn
  • python脚本基本命令
  • wordpress开发文档
  • 512到底是什么意思
  • 国家税务局天津市税务总局官网
  • 重庆市劳动监察大队官网
  • 养老机构范畴
  • 申报地税的流程图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设