JS编程注意事项整理
^^^^^^^^^^^^^^^^^^
- 授权: 共同创作2.0
- 作者: trydofor
本文使用了[[a9text => http://a9text.sf.net]]格式.
目标读者为,对JS有较深理解的人群.
0. 目录
^^^^^^^
[[<=$INDEX]]
1. 尽量使用标准
^^^^^^^^^^^^^^^
什么是标准,当然不是M$,回顾javascript的历史,可以知道js本身就是一团糟.
所以标准也成问题,但是基本上Ecma-262(http://www.ecma-international.org/publications/standards/Ecma-262.htm)
还是公认的标准啦
2. 不要为了OO而OO
^^^^^^^^^^^^^^^^^
js本身是很淳朴的语言,设计的时候,就是面向过程的,无奈在OO狂潮下,
勉强基于对象了,不过是模拟的,这点,大家在prepotype上可以看到.
我喜欢称这些叫function,因此我写的代码中都是function,没使用prepotype
这种方式来声明.
我建议的方式是,全写function,这样是私有的,互相调用简单,而且问题较少.
需要public的,直接使用this.xxx=xxx的赋值形式.
能复用的方法,尽量复用这,才是OO的根本.
3. 少用this
^^^^^^^^^^^^
js中的this,是和运行时紧密联系的,开发和运行的时候,都很麻烦.
但似乎,目前流行的框架中到处可见this,apply等,可能是我不太专业.
但为初学者将一句,this真的很令人费解,他在很多时候,可以使用其他方法贯通.
一段优秀的代码,好用是基本要求,关键要易读易维护,君子留路后人走.
4. 少用继承
^^^^^^^^^^^
继承的好处自然很多,但JS不太适合,个人建议使用Delegate模式来实现.
这样代码使用起来比较清晰和轻便.没有什么理由来说继承有什么不好,
或许是个人习惯.
5. 封装你的代码
^^^^^^^^^^^^^^^
封装是OO范畴的,在js范畴,我的定义是,局部变量不要外泄,请习惯性的使用var声明变量.
可重用的代码,放到一个function内,使用的时候new一下吧.
6. 少用异步
^^^^^^^^^^^
AJAX在一定范围内的异步能够得到很好的体验.
但如果过多了,开发人员就头大了.
7. 珍爱生命,远离JS
^^^^^^^^^^^^^^^^^^
这点是扯淡,只是js开发真的是很痛苦的,而且薪资不高.
如果可以的话,尽量找棵大的编程语言作为你糊口的饭碗吧 ^_^
分享到:
相关推荐
1. **下载及使用说明.txt**:可能包含了获取和使用这个源码包的详细步骤,以及注意事项。 2. **更多Java资料学习.url**:可能是一个链接,指向更多的Java学习资源。 3. **jsymxx91.zip**:可能是源代码压缩包,解压...
以下是对网站开发流程及注意事项的详细解析: 1. **目标需求分析**:在开始任何项目之前,明确目标至关重要。开发团队需要集体讨论,理解客户的需求,确定网站的目标受众和主要任务。避免设定过于宽泛的目标,而是...
12. **Qt Quick应用的部署和发布**:了解如何打包和分发Qt Quick应用,包括平台特定的注意事项。 这本书的PDF版本是有索引的,这意味着查找特定主题将更加方便,无需通过全文搜索或手动翻页。非扫描版本意味着文本...
本文将详细讲解如何利用XXTEA算法对Cocos2dx中的JS资源和脚本进行加密,以及加密过程中的关键步骤和注意事项。 **XXTEA算法简介** XXTEA(Xexed TEA)是一种快速且安全的块加密算法,由David Wheeler和Ross J. ...
JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在客户端脚本中扮演着重要角色。然而,为了保护代码不被轻易查看或篡改,开发者有时会使用各种加密技术来混淆JavaScript代码,使其变得难以理解。...
9. **注意事项**:虽然代码格式化工具能大大提高工作效率,但也要注意不要过度依赖自动化。有些情况下,手动调整代码格式可能是必要的,比如为了保留原始作者的注释位置或特定的代码布局。此外,应确保工具的配置与...
### 注意事项 在学习PHP时,首先要注意的是它是在服务器端运行的,与客户端的HTML、CSS和JavaScript有明显的区别。理解这一点有助于区分前端和后端的角色。此外,确保安装了合适的开发环境,如XAMPP或WAMP,以便于...
它可能会包含步骤、注意事项、依赖项和配置信息。 2. **更多Java资料学习.url** - 这是一个URL链接,很可能指向一个网站或在线资源,提供了更多的Java学习资料,可能是教程、文章、论坛或者其他开发者社区,以扩展...
,我们可以推断出资源可能包括两部分:一是“华为OD面试指导-终版.pptx”,这很可能是华为公司关于OD(Organizational Development,组织发展)面试的官方或非官方指南,包含了面试流程、常见问题、注意事项等内容,...
在`README.txt`文件中,通常会包含对`main.js`文件的简要说明,如方法的用途、使用场景、注意事项等。它可能还会介绍一些高级特性,如闭包、原型链、模块化(CommonJS、ES6模块)、作用域、作用域链、this指向等概念...
6. **注意事项** - **版本兼容**:不同版本的格式化工具可能会有不同的默认设置和行为,需要关注更新日志,确保与项目其他部分兼容。 - **代码风格指南**:了解并遵循如Airbnb、Google等风格指南,可以使团队的...
1. **说明.txt**:这个文件通常会包含关于压缩包内所有文件的详细说明,包括如何使用、注意事项、API的基本介绍等。在处理B站API时,它可能会指导用户如何解压、导入和理解文件内容,以及如何开始调用API。 2. **...
本文将深入探讨如何利用EditPlus插件htmlFormatter.js来解决中文乱码问题,以及在格式化HTML文件时的注意事项。 首先,我们了解下中文乱码问题的背景。在处理包含中文字符的HTML文件时,如果没有正确设置编码或者在...
四、注意事项 1. 文件权限:确保程序有读写ini文件的权限,避免因权限问题导致读写失败。 2. 错误处理:在读写过程中,应处理可能出现的异常,如文件不存在、格式错误等。 3. 编码兼容性:ini文件通常使用ASCII编码...
本文将根据标题“phpcms自己整理的一些心得”以及描述中的关键信息,深入探讨phpcms的模块开发流程、常用变量的使用、注意事项以及分页的修改方法。 首先,我们来看phpcms的模块开发流程。模块开发是phpcms自定义...
1. **说明.txt**:这可能是作者提供的笔记简介、使用指南或者注意事项,里面可能包含了笔记的组织结构、学习路径建议、更新日志等信息,对于理解笔记的整体框架和学习方法非常有帮助。 2. **cp-wiki_master.zip**:...
- 文档中代码使用了JavaScript编程语言实现游戏逻辑。 - 随机生成四个数字并显示在页面上,同时允许用户通过文本框输入他们的答案。 - 用户输入答案后点击提交按钮,JavaScript函数`check()`会被调用,用来验证答案...
leetcode下载 Code_growth [TOC] 前言 记录一下我的编程取经路,主要语言Python。...一些注意事项 进阶阶段 值得学习的内建包 值得了解的第三方包 书籍 learning python 核心编程 改进Python的91个建议 Pyt
在JavaScript编程中,处理键盘事件是一项常见的需求,特别是在涉及用户交互的应用场景中。本文将深入探讨JavaScript中的键码及其应用场景,帮助开发者更好地理解并利用这些键码来提升用户体验。 #### 一、键码基础...