位置: 编程技术 - 正文

一个JavaScript变量声明的知识点(javascript的change)

编辑:rootadmin

上周四吃完午饭,leader发了一道JavaScript的题目给我们做,我们Team里面有做前端的,有做后台的,也有坐mobile web的,所以大家对题目的理解各自都不一样,然后在QQ讨论组里面进行讨论。发现虽然很基础,但是通过讨论收获不少,分享出来。当然在有开发经验的开发者看来,这些都是学习JavaScript最基础的东西。因为平时都是用jQuery或者第三JS组件,所以对JavaScript基础学习不够重视。题目如下,问题是:2次alert分别输出什么结果?我的答案是:1.undefined 2.undefined。然后leader让我们再仔细考虑一下问题答案。我对题目的分析:1.声明a并赋值为1,然后用重新声明a,但是此时没有赋值,那变量默认值应该为undefined。2.b变量是在函数里面是局部变量,alert里面输出的是全局变量b,所以为undefiend。我自己在Chrome里面运行了一下代码,代码正确结果是1.number 2.undefined。这里考察的是JavaScript的变量声明提前概念。我们在看另外一个例子,比如下面:程序不会报错,而已运行结果是:Hello World!。原理:计算机在开始执行语句之前,会先查找所有的function定义,然后保存相关的function。第1题:var a = 1;var a;第2行声明变量a,就相当于在顶部声明了a,然后第一句是重新声明a,然后赋值为1。所以typeof a为number第2题:b = '-----'; var b; 第二题解析:b=‘-----',程序首先会去查找上下文是否有变量b的声明,如果有的话,直接赋值为'-----'。但是alert( typeof b); 是在函数外面,输出的全局变量b,所有是undefined。请注意:对变量的赋值操作并没有提前。接着看如下代码段:请写出结果。分析可以写成如下代码段:但是下面代码段,运行结果是什么?程序运行结果是:string,string。这里就弄晕了,不知道怎么分析和解释了。表明上我觉得我理解了变量声明提前,但是用学到方法分析上面代码段,我会得出错误的结果。那么变量的赋值和在函数外部(全局变量)还是函数内部(局部变量)有关系?

推荐整理分享一个JavaScript变量声明的知识点(javascript的change),希望有所帮助,仅作参考,欢迎阅读内容。

一个JavaScript变量声明的知识点(javascript的change)

文章相关热门搜索词:javascript yield,javascript转换,javascriptz,javascript能够改变html,javascript yield,javascript转换,javascript的变量,javascript yield,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript:void(0)的作用示例介绍 在做页面时,如果想做一个链接点击后不做任何事情,或者响应点击而完成其他事情,可以设置其属性href="#",但是,这样会有一个问题,就是当页面有

window.onload和$(function(){})的区别介绍 window.onload=function{}表示页面加载完了后(包括dom和js),再执行函数里面的内容;$(function(){})表示页面(dom)加载完了后,再执行函数里面的内容

如何学习Javascript入门指导 谈不上经验,都是一些教训。这个时候有人要说,靠,你丫半桶水,凭啥教我们。您先别急着骂,先听我说。你叫一个大学生去教小学数学,不见得比

标签: javascript的change

本文链接地址:https://www.jiuchutong.com/biancheng/376081.html 转载请保留说明!

上一篇:详细介绍8款超实用JavaScript框架(详细介绍8款超跑车)

下一篇:javascript:void(0)的作用示例介绍

  • 个税申报表中本期收入怎么填
  • 火车票全额抵减增值税可以吗
  • 企业所得税税负率多少合适
  • 土地使用税返还是否征税
  • 资产损失税前扣除管理办法 税屋
  • 企业购置房产进项被折旧怎么处理
  • 工资代扣工会会费
  • 无偿赠送他人货物交增值税吗
  • 会计折旧法有哪几种
  • 销售折让会影响单价吗
  • 公益性捐赠支出属于营业外支出吗
  • 技术转让收入纳税调整
  • 印花税已经缴纳了但是还未申报
  • 加速折旧做账
  • 非独立核算的分公司是法人主体吗
  • 转让专利技术使用权属于什么收入
  • 境外演艺经纪公司代扣代缴哪些税款?
  • 租赁类专票不含增值税吗
  • 筹建期如何界定
  • 哪些项目可以不报建
  • 电子发票已缴税怎么查
  • 房地产企业城市配套费
  • 微信收款会计分录,然后提现有手续费
  • 固态被锁了
  • 为什么ie浏览器打开是2345浏览器
  • 联想lenovo ideapad 320-15AST
  • 购买方已认证的专票怎么红冲
  • 待清算商户消费款项是什么
  • 对公转账先打钱后转账
  • 商事账薄的特征
  • 固定资产清理是什么项目
  • uniapp关闭当前页面
  • 进程aissca.exe
  • 预收房屋租金
  • php二维码解码
  • 应收票据到期后账务处理
  • 城建税教育费附加会计分录
  • 赡养老人专项附加扣除标准2023年
  • python基础100例
  • box-sizing:border-box的理解和作用
  • vue3 script setup withdefault
  • php100 jquery教程
  • 一般纳税人购进免税农产品如何抵扣进项税额
  • 增值税普通发票查询真伪
  • 时区时间对照表
  • discuz是啥
  • 发票冲红如何进入系统
  • 销售收入和销售净收入的区别
  • mysql使用工具
  • 每天统计数据的表格
  • 出售无形资产和固定资产计入什么科目
  • 未分配利润转增股本
  • 路桥公司会计核算办法
  • 业务协作费计入什么科目
  • 4s店出售试驾车的增值税是多少
  • 销售一批产品给丙公司,该批产品标价200万yuan
  • mysql5.5忘记密码
  • win8系统c盘占用多大
  • windows微软官方
  • u盘启动pe装机工具怎么用
  • windos8怎么样
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • cortanawin10在哪
  • winxp开启远程桌面连接
  • 学习软件
  • Node.js Sequelize如何实现数据库的读写分离
  • 利用css样式控制文本的字体属性是什么
  • 笔记本等待网络准备好
  • vue路由router
  • jquery的validate前端表单验证
  • nodejs微信公众号开发
  • unity3d碰撞检测源码
  • js 时间轴
  • 电子税务局领取纸质发票的步骤
  • 所有的酒店真的有摄像头吗
  • 志愿者补贴如何领取
  • 铅球七米
  • 深圳献血奖励标准
  • 农村墓地规划土地使用程序和规定
  • 专家咨询费包括哪些内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设