位置: 编程技术 - 正文

JavaScript初学者应注意的七个细节详细介绍(javascript零基础入门)

编辑:rootadmin
种种语言都有它特别的地方,对于JavaScript来说,使用var就可以声明任意类型的变量,这门脚本语言看起来很简单,然而想要写出优雅的代码却是需要不断积累经验的。本文利列举了JavaScript初学者应该注意的七个细节,与大家分享。 (1)简化代码 -------------------------------------------------------------------------------- JavaScript定义对象和数组非常简单,我们想要创建一个对象,一般是这样写的: 下面的写法可以达到同样的效果: 后面的写法要短得多,而且你不需要重复写对象名称。 另外对于数组同样有简洁的写法,过去我们声明数组是这样写的: 更简洁的写法是: 对于数组,还有关联数组这样一个特别的东西。 你会发现很多代码是这样定义对象的: 这太疯狂了,不要觉得困惑,“关联数组”只是对象的一个别名而已。 另外一个简化代码的方法是使用三元运算符,举个例子: 我们可以使用如下的代码替换这种写法: (2)使用JSON作为数据格式 伟大的Douglas Crockford发明了JSON数据格式来存储数据,你可以使用原生的javascript方法来存储复杂的数据而不需要进行任何额外的转换,例如: 你可以使用在JavaScript中直接使用JSON,甚至作为API返回的一种格式,在许多的API中被应用,例如: 这里调用delicious 的Web服务获取最新书签,以JSON格式返回,然后将它们显示成无序列表的形式。 从本质上讲,JSON是用于描述复杂的数据最轻量级的方式,而且直接它运行在浏览器中。 你甚至可以在PHP中调用 json_decode()函数来使用它。 (3)尽量使用JavaScript原生函数 -------------------------------------------------------------------------------- 要找一组数字中的最大数,我们可能会写一个循环,例如: 其实,不用循环可以实现同样的功能: 而最简洁的写法是: 你甚至可以使用Math.max来检测浏览器支持哪个属性: 如果你想给一个元素增加class样式,可能原始的写法是这样的: 而更优雅的写法是: (4)事件委托 -------------------------------------------------------------------------------- 事件是JavaScript非常重要的一部分。我们想给一个列表中的链接绑定点击事件,一般的做法是写一个循环,给每个链接对象绑定事件,HTML代码如下: 脚本如下: 更合理的写法是只给列表的父对象绑定事件,代码如下: (5)匿名函数 -------------------------------------------------------------------------------- 关于JavaScript的最头疼的事情之一是,它的变量没有特定的作用范围。 一般情况下,任何变量,函数,数组或对象都是全局性,这意味着在同一页上的其他脚本可以访问并覆盖它们。解决方法是把变量封装在一个匿名函数中。 例如,下面的定义将产生三个全局变量和和两个全局函数: 封装后如下: 这被称为单体模式,是JavaScript设计模式的一种,这种模式在YUI中用得非常多,改进的写法是: (6)代码可配置 -------------------------------------------------------------------------------- 你写的代码如果想让别人更容易进行使用或者修改,则需要可配置,解决方案是在你写的脚本中增加一个配置对象。要点如下: 1、在你的脚本中新增一个叫configuration的对象。 2、在配置对象中存放所有其它人可能想要去改变的东西,例如CSS的ID、class名称、语言等等。 3、返回这个对象,作为公共属性以便其它人可以进行重写。 (7)代码兼容性 -------------------------------------------------------------------------------- 兼容性是初学者容易忽略的部分,通常学习Javascript的时候都是在某个固定的浏览器中进行测试,而这个浏览器很有可能就是IE,这是非常致命的,因为目前几大主流浏览器中偏偏IE对标准的支持是最差的。最终用户看到的结果也许就是,你写的代码在某个浏览器无法正确运行。你应该把你的代码在主流的浏览器中都测试一下,这也许很费时间,但是应该这样做。

推荐整理分享JavaScript初学者应注意的七个细节详细介绍(javascript零基础入门),希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript初学者应注意的七个细节详细介绍(javascript零基础入门)

文章相关热门搜索词:javascript小白入门,javascript初级教程,javascript小白入门,javascript初级教程,javascript初级教程,javascript初学者用什么软件,javascript初学者入门,javascript初学者用什么软件,内容如对您有帮助,希望把文章链接给更多的朋友!

Three.js源码阅读笔记(光照部分) 天气越来越冷了,人也越来越懒怠,越来越像呆在温暖的寝室里看小说或者打游戏,也好久没看Three.js源码了。今天天气不错,接着看!这次从光照部

Three.js源码阅读笔记(物体是如何组织的) 这是Three.js源码阅读笔记第三篇。之前两篇主要是关于核心对象的,这些核心对象主要围绕着矢量vector3对象和矩阵matrix4对象展开的,关注的是空间中的

Three.js源码阅读笔记(Object3D类) 这是Three.js源码阅读笔记的第二篇,直接开始。Core::Object3DObject3D似乎是Three.js框架中最重要的类,相当一部分其他的类都是继承自Object3D类,比如场景类

标签: javascript零基础入门

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

上一篇:前后台交互过程中json格式如何解析以及如何生成(如何进行前后端交互)

下一篇:Three.js源码阅读笔记(光照部分)(threejs 源码)

  • 所得税税前扣除凭证管理办法
  • 小规模纳税人0税率发票
  • 下列哪些收入为免税收入
  • 开的劳务费怎么做账
  • 外币报表折算差额是一种未实现的汇兑损益
  • 金税四期对企业的六点影响
  • 员工工资计入管理费用吗
  • 预付开发票加油后还能开吗
  • 对方只能开普票怎么办
  • 法人存到公司账户的钱怎么记账
  • 加油电子普通发票可以抵扣增值税吗
  • 如何建设工厂
  • 企业股权转让留存收益可以扣除吗
  • 冲销主营业务收入后导致发生额变大
  • 交通运输业安全员证
  • 广告公司制作警示牌可以开具什么样的发票?
  • 证券公司转让价格
  • 充话费送手机如何缴纳增值税
  • 营业外支出计入
  • 公司股权平价转让要交税吗
  • 个人代垫公司费用微信转账如何报销
  • 实际入库数量怎么算
  • 商业折扣如何开票
  • 营改增前城建税的税率
  • 纳税人必须先复议再诉讼
  • 开土地租赁发票需要交哪些税费
  • 实收资本未到位借款利息可以税前扣除吗
  • 财务费用为什么会出现负数
  • linux关闭thp
  • 准予从销项税额中扣除的有
  • 一般纳税人是什么发票
  • 银行收付款凭证是什么
  • Win10 Build 19044.1319(21H1)预览版发布:修复 Bug提高安全性
  • 股票公允价值减值怎么做账
  • 偷税漏税的会计要负什么责任
  • 计提税金及附加怎么算
  • 税务机关如何判别c开发票视频
  • 阿布鲁佐的特点
  • 六自由度机器人简图
  • javaweb项目登录页面不跳转
  • 前端基础知识总结
  • java使用循环结构输出九九乘法表
  • python答疑
  • 货币盘盈盘亏账怎么算
  • 事业单位结余资金管理办法
  • 盈余公积转增会计分录
  • 为什么企业一定要上政企通
  • 零税率与免税有何区别
  • 购汽车能抵扣进项吗
  • 外部审计的构成
  • 广告牌制作计入什么科目
  • 采用账龄分析法计提坏账准备时,收到
  • 固定资产台账具体做什么
  • 政府补助收入总额法会计分录
  • 税控盘年费每年都可以抵扣吗
  • 发票已付款,可以开红字吗
  • 购入工程物资支付的增值税应计入
  • 电子钥匙在线服务
  • 服务主机windows错误报告
  • win10系统崩溃后可以通过什么来恢复
  • 如何设置linux
  • 七喜r11c笔记本
  • mac系统如何安装双系统
  • mac设置outlook默认邮箱
  • 装win7系统步骤
  • 日历功能在哪里设置
  • win1021h2正式版
  • 新手学做ppt
  • perl脚本foreach
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • js存储
  • 用jQuery的AJax实现异步访问、异步加载
  • javascript基本语法
  • centos6.5
  • 中山市十大纳税大户
  • 中国裁判文书怎么查个人案件
  • 本市可以跨县高考报名吗
  • 湖北省国家税务局历任局长
  • 应税销售额和应纳税额
  • 公司欠税交不起股东责任
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设