位置: 编程技术 - 正文

Javascript学习笔记二 之 变量(javascript教程)

编辑:rootadmin
一.关于Javascript变量声明 在Javascript中,声明一个变量 var a=1; 也可以直接 a=1; 这两种表达是有区别的, 一个是当前作用域的局部变量,另一个则是当前作用域的全局变量;  Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。  另一方面,在函数外部自然无法读取函数内的局部变量。 二.Javascript变量作用域链 原理:  当变量使用时,先从函数块(权威指南中用调用对象来解释)中找,  如果找不到,从上一级函数块找,直到找到,  如果直到顶层代码(指var x=' ';的位置)还没找到定义,代码会报未定义错误。 1.按顺序执行的顺序,输出x ' '(这个没问题); 2.然后执行a() 3.在a()中执行b() 4.b()中需要输出x,该函数体内(作用域)有x定义,但是还未赋值,因此输出undefined;(重点!) 5.然后再输出x,x已赋值,因此输出bbb; 6.最后输出aaa; 了解了以上原理,我们来看下面的例子 解释:  首先执行f()中的f2(), f2()为内部函数产生一个作用域,因此x=‘f2'修改的是f()中的x值,而非全局x. alert(x);为‘f2',alert(window.x)为‘global'. 然后执行alert(x);这个x的作用域为全局,为‘global' 三.给新手的建议 1.减少全局变量(解决方案:把变量封装到对象中) 引用: “把你踩在全局的那些乱七八糟的脚印都归于一人名下,能显著降低与其他应用、小工具或JS库冲突的可能性。” ? Douglas Crockford 更好的写法 注意看,我们是如何戏剧化地把“乱七八糟的脚印”都归到“DudeNameSpace”这对象之下的; 2.一长列变量声明?别写那么多var,用逗号吧 更好的写法 不言自明。我不知道这样做能否提升代码执行速度,但是确实让你的代码干净许多。

推荐整理分享Javascript学习笔记二 之 变量(javascript教程),希望有所帮助,仅作参考,欢迎阅读内容。

Javascript学习笔记二 之 变量(javascript教程)

文章相关热门搜索词:javascript入门教程,javascript教程,javascript怎么学,javascript如何学,javascript基础笔记,javascript如何学,javascript学习指南,javascript教程推荐知乎,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript的document对象和window对象详解 [document对象]该对象是window和frames对象的一个属性,是显示于窗口或框架内的一个文档。属性alinkColor活动链接的颜色(ALINK)anchor一个HTMI锚点,使用ANAME=标记

javascript Window及document对象详细整理 一、Window对象---------------------------------------------------------------------对象属性window//窗户自身window.self//引用本窗户window=window.selfwindow.name//为窗户命名window.

javascript基础知识大集锦(一) 推荐收藏 next:js正则表达式,闭包,apply,callee,事件相关函数,Cookie等1.javascript的数组API//定义数组varpageIds=newArray();pageIds.push('A');数组长度pageIds.length;//shift:

标签: javascript教程

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

上一篇:Javascript学习笔记一 之 数据类型(javascript教程推荐知乎)

下一篇:javascript Window及document对象详细整理

  • 企业技术转让享受税收优惠政策应符合哪些条件
  • 资产负债表里的应收账款怎么取数
  • 小规模城建税和教育费附加怎么算
  • 小企业会计准则2023电子版
  • 收到所得税退税会计怎么记账
  • 承租承包经营所得
  • 税法免抵退计算例题
  • 免税产品的销项税
  • 工资条迟到扣款
  • 租赁公司运输费计入什么科目
  • 给企业供货都有哪些渠道
  • 违约金 罚款
  • 公司罚款作为一种对过错方式的处罚
  • 增值税进行未认定怎么办
  • 刻章发票可以抵税吗
  • 什么情况下只交城建税不交教育及地方税?
  • 如何正确理解新制度经济学与新古典经济学的关系
  • 营改增来了!会计人应如何自处
  • 公司账户转账给个人账户有限额吗?
  • 股东的房产无偿提供给公司用
  • 增值税纳税申报表在哪里查询
  • 废料出售收入
  • 消费税应纳税额计算方法是什么有何特点
  • 企业出差补助需要缴纳个人所得税吗?
  • 对方开的销项负数抵扣联怎么处理
  • iphone6按键功能介绍
  • win10夜间模式怎么打开不了
  • 预付账款主要是
  • python中函数的可变参数有哪几种?各有什么特点?
  • win10一键释放内存
  • php的file函数
  • Skype.exe - Skype是什么进程 有什么用
  • php ajax 实现
  • php知识总结
  • 融资性售后回租的账务处理
  • 弥补以前年度亏损最多几年
  • vue错误处理
  • uniapp dom操作
  • High-resolution image reconstruction with latent diffusion models from human brain activity
  • modprobe operation not permitted
  • 季度是指
  • 公司转让注册海外公司
  • 办理税控盘
  • python科学计算库有哪些
  • python迭代器有什么用
  • 进项税额不得抵扣的情况
  • 增值税专用发票查询系统官方网站
  • 红字发票异常处理什么意思
  • 购买的服务如何申请退款
  • 余利宝收益如何算
  • 费用报销票据规范要求
  • 工程不交税
  • 限定性和非限定性资产
  • 商业汇票到期无法兑现
  • 哪些情形不需要办理变更登记
  • 选择业务组合的原则是什么
  • 企业如何建账做账
  • SQL Server AlwaysOn读写分离配置图文教程
  • 基于mysql的sql应用
  • 深入理解mysql主从原理32讲
  • rpm包安装的apache可以如何启动
  • mac键盘进水后会报废吗
  • win7 64位系统安装绘声绘影8提示已安装另一个版本的解决方法
  • squid详细
  • linux或者命令
  • win10改服务器
  • linux内核的作用
  • win8切换到桌面的快捷键
  • opengl 旋转矩阵
  • opengl快速入门
  • jquery删除当前元素
  • Node.js中的construct构造函数
  • nodejs 读取文件
  • js鼠标滑动特效
  • js window.screen
  • js中bom是什么意思
  • android中toast用法
  • 家庭农场有什么用途
  • 宁波国税局几点上班几点下班
  • 税务局网上缴税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设