位置: 编程技术 - 正文

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对象详细整理

  • 金税盘数据怎么备份
  • 金税三期的主要系统
  • 税务人员岗位有哪些
  • 增值税发票查询网络异常
  • 城镇土地使用税的征税范围有哪些
  • 汇算清缴结束后,税务机关发现企业应当取得
  • 佣金开什么发票内容
  • 小规模缴纳增值税税控系统可以抵扣么
  • 返佣账务处理
  • 签订合同未履行属于什么行为
  • 个人境外存款利息收入收税
  • 委托加工农产品的扣除率
  • 私车公用产生的过路费怎么开发票
  • 费用报销凭证是出纳的吗
  • 退货冲减收入
  • 不是本公司员工
  • 红字发票不小心点了暂存怎么办
  • 旅游服务机票款普通发票可以抵扣吗
  • 撤回投资属于什么会计科目
  • 房地产开发劳务合同范本
  • 社保公司返还多交的保险费会计分录怎么写?
  • 增值税可以提前申报不?
  • 抵押贷款逾期怎么处理抵押物
  • 存货跌价准备计提原则
  • 收到场地租赁费入什么科目
  • 生产企业销售给其他单位的生产工具
  • 加速折旧法和直线折旧法的区别
  • 离职员工工资退不退
  • 材料没有入库
  • php 生成缩略图
  • ubuntu16.04lts
  • 移动硬盘通过软件改硬盘容量怎么改
  • 收到退款的会计分录
  • 长期股权投资初始投资成本和入账价值
  • 视同销售的会计处理怎么做?
  • 明细分类账余额借贷怎么填
  • laravel 5.4中实现无限级分类的方法示例
  • 陶尔米纳电影节
  • php数组实现
  • php限制
  • php xml转数组
  • 发票开具使用要求
  • ps大型文件储存位置在哪
  • 产权转移数据印花税纳税期限
  • 餐饮服务税率是服务类税率还是货物类
  • 总承包可以转包吗
  • 缴纳的税费怎么计算
  • 销售旧货和销售使用过的固定资产区别
  • 出口货物的报关时间为货物运抵海关
  • Windows下Postgresql数据库的下载与配置方法
  • 工程服务费税率是多少2023
  • 法院退诉讼费账务处理
  • 不偿还的其他应收款
  • 自己做的房子可以办房产证吗
  • 海关对旧设备进口规定
  • 装饰公司购买的安装服务怎么入账
  • 私营公司商业汇票怎么开
  • Ubuntu15下mysql5.6.25不支持中文的解决办法
  • 数据库中alter table的用法
  • win7登录不了系统界面
  • win10显示win8
  • mac安装路径选择
  • ntdll.dll no matching
  • ubuntu wine安装的软件怎么运行
  • mac上怎么查看qq聊天记录
  • linux中cat命令的用法含义
  • softmangerlite.exe是什么进程 有什么用
  • Windows XP Vista 2006 简体中文版下载
  • windows8.1怎么设置密码
  • expand.grid函数
  • dom操作元素属性
  • 深入linux内核架构与底层原理 pdf
  • unity3d documentation
  • 利用Matplotlib对一组数据进行分析
  • python如何编写
  • 第二章,动态添加按钮(Android)
  • android 基类
  • js判断设备
  • python 解析算法
  • js分享软件集合
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设