`
trydofor
  • 浏览: 150487 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

JS编程注意事项整理

阅读更多
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开发真的是很痛苦的,而且薪资不高.
如果可以的话,尽量找棵大的编程语言作为你糊口的饭碗吧 ^_^
分享到:
评论
2 楼 jonny1978 2008-03-18  
js不太懂,不发表什么言论了。在这里支持一下a9.
1 楼 xjtusaber 2008-03-07  
js里的  this 真的让人好痛苦.

相关推荐

    java+web考试之编程大题--用户注册Java实用源码整理learns

    1. **下载及使用说明.txt**:可能包含了获取和使用这个源码包的详细步骤,以及注意事项。 2. **更多Java资料学习.url**:可能是一个链接,指向更多的Java学习资源。 3. **jsymxx91.zip**:可能是源代码压缩包,解压...

    网站开发具体流程-以及注意事项.doc

    以下是对网站开发流程及注意事项的详细解析: 1. **目标需求分析**:在开始任何项目之前,明确目标至关重要。开发团队需要集体讨论,理解客户的需求,确定网站的目标受众和主要任务。避免设定过于宽泛的目标,而是...

    Qt Quick核心编程pdf版本

    12. **Qt Quick应用的部署和发布**:了解如何打包和分发Qt Quick应用,包括平台特定的注意事项。 这本书的PDF版本是有索引的,这意味着查找特定主题将更加方便,无需通过全文搜索或手动翻页。非扫描版本意味着文本...

    cocos2dx js资源及脚本加密工具源码

    本文将详细讲解如何利用XXTEA算法对Cocos2dx中的JS资源和脚本进行加密,以及加密过程中的关键步骤和注意事项。 **XXTEA算法简介** XXTEA(Xexed TEA)是一种快速且安全的块加密算法,由David Wheeler和Ross J. ...

    js文件解密方法

    JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在客户端脚本中扮演着重要角色。然而,为了保护代码不被轻易查看或篡改,开发者有时会使用各种加密技术来混淆JavaScript代码,使其变得难以理解。...

    js/asp/java/c+代码格式化工具

    9. **注意事项**:虽然代码格式化工具能大大提高工作效率,但也要注意不要过度依赖自动化。有些情况下,手动调整代码格式可能是必要的,比如为了保留原始作者的注释位置或特定的代码布局。此外,应确保工具的配置与...

    按照视频课程整理php笔记

    ### 注意事项 在学习PHP时,首先要注意的是它是在服务器端运行的,与客户端的HTML、CSS和JavaScript有明显的区别。理解这一点有助于区分前端和后端的角色。此外,确保安装了合适的开发环境,如XAMPP或WAMP,以便于...

    java代码的浏览器Java实用源码整理learns

    它可能会包含步骤、注意事项、依赖项和配置信息。 2. **更多Java资料学习.url** - 这是一个URL链接,很可能指向一个网站或在线资源,提供了更多的Java学习资料,可能是教程、文章、论坛或者其他开发者社区,以扩展...

    华子 机考练习题库 附带答案多种语言解析

    ,我们可以推断出资源可能包括两部分:一是“华为OD面试指导-终版.pptx”,这很可能是华为公司关于OD(Organizational Development,组织发展)面试的官方或非官方指南,包含了面试流程、常见问题、注意事项等内容,...

    js代码-js方法整理

    在`README.txt`文件中,通常会包含对`main.js`文件的简要说明,如方法的用途、使用场景、注意事项等。它可能还会介绍一些高级特性,如闭包、原型链、模块化(CommonJS、ES6模块)、作用域、作用域链、this指向等概念...

    javascript 格式化工具

    6. **注意事项** - **版本兼容**:不同版本的格式化工具可能会有不同的默认设置和行为,需要关注更新日志,确保与项目其他部分兼容。 - **代码风格指南**:了解并遵循如Airbnb、Google等风格指南,可以使团队的...

    哔哩哔哩-API收集整理【不断更新中....】.zip

    1. **说明.txt**:这个文件通常会包含关于压缩包内所有文件的详细说明,包括如何使用、注意事项、API的基本介绍等。在处理B站API时,它可能会指导用户如何解压、导入和理解文件内容,以及如何开始调用API。 2. **...

    editplus插件htmlFormatter.js解决中文乱码问题

    本文将深入探讨如何利用EditPlus插件htmlFormatter.js来解决中文乱码问题,以及在格式化HTML文件时的注意事项。 首先,我们了解下中文乱码问题的背景。在处理包含中文字符的HTML文件时,如果没有正确设置编码或者在...

    精选_编程实现对ini配置文件的读写_源码打包

    四、注意事项 1. 文件权限:确保程序有读写ini文件的权限,避免因权限问题导致读写失败。 2. 错误处理:在读写过程中,应处理可能出现的异常,如文件不存在、格式错误等。 3. 编码兼容性:ini文件通常使用ASCII编码...

    phpcms自己整理的一些心得

    本文将根据标题“phpcms自己整理的一些心得”以及描述中的关键信息,深入探讨phpcms的模块开发流程、常用变量的使用、注意事项以及分页的修改方法。 首先,我们来看phpcms的模块开发流程。模块开发是phpcms自定义...

    lucifer1004 的 CP 笔记.zip

    1. **说明.txt**:这可能是作者提供的笔记简介、使用指南或者注意事项,里面可能包含了笔记的组织结构、学习路径建议、更新日志等信息,对于理解笔记的整体框架和学习方法非常有帮助。 2. **cp-wiki_master.zip**:...

    24点游戏.pdf

    - 文档中代码使用了JavaScript编程语言实现游戏逻辑。 - 随机生成四个数字并显示在页面上,同时允许用户通过文本框输入他们的答案。 - 用户输入答案后点击提交按钮,JavaScript函数`check()`会被调用,用来验证答案...

    leetcode下载-Code_growth:个人编程之路,主力语言Python。个人觉得成体系的才是稳固的,也算是顺便整理自己的知识网络

    leetcode下载 Code_growth [TOC] 前言 记录一下我的编程取经路,主要语言Python。...一些注意事项 进阶阶段 值得学习的内建包 值得了解的第三方包 书籍 learning python 核心编程 改进Python的91个建议 Pyt

    javascript键码

    在JavaScript编程中,处理键盘事件是一项常见的需求,特别是在涉及用户交互的应用场景中。本文将深入探讨JavaScript中的键码及其应用场景,帮助开发者更好地理解并利用这些键码来提升用户体验。 #### 一、键码基础...

Global site tag (gtag.js) - Google Analytics