1.js编程风格。 --- 编写可维护的javascript

1. 使用4个空格字符作为一个缩进层级。

2. 不省略分号。 ---> 自动插入分号机制非常复杂,且难于记忆。

3. 行的长度限定于80个字符。

4. 通常在运算符换行之后,下一行会增加两个层级的缩进。

5. 当给变量赋值时, 第二行的位置应当和赋值运算符的位置保持对齐。

6. 空行添加在 方法之间 局部变量和第一条语句之间 多行或单行注释之前 逻辑片段之间插入空行  提高可读性。

7. 命名规则,使用驼峰式小写, 即 由小写字母开始,后续每个单词都大写。

8. 常量 使用大写字母 和 下划线。

9. 构造函数使用大驼峰法命名。

10. 字符串 可以使用 单引号 也可以使用 双引号, 代码中最好从头到尾使用一种风格。 使用 \ 号 创建多行字符串 是非法的javascript语法 但是的确能在代码中创建多行字符串。 使用 + 号可以代替 \

var longString = "Here‘s the story, of a man named Brady. "

  正确用法:

var longString = "Here‘s the story, of a man " +
                           "named Brady.";

11.  null

  使用null 的场景 :

    1)用来初始化一个变量,变量可能赋值为一个对象。

    2)用来和一个已经初始化的对象比较,这个变量可以是也可以不是一个对象。

    3)当函数的参数期望是对象时,用作参数传入。

    4)当函数的返回值期望是对像时,用作返回值传出。

  不应该使用null的场景:

    1)不要用null检测是否传入了某个参数。

    2)不要用null来检测一个为初始化的变量。

  应该把null看做对象的占位符。

12. nudefined

  

var person;
typeof person // ‘‘undefined"
typeof a // "undefined"

13. 对象直接量 创建对象可以直接高效的完成创建对象的任务。

14. 使用数组直接量来创建数组。 不赞成显示 Array 构造函数创建数组。

时间: 2024-08-30 11:11:39

1.js编程风格。 --- 编写可维护的javascript的相关文章

《编写可维护的javascript》读书笔记(中)——编程实践

上篇读书笔记系列之:<编写可维护的javascript>读书笔记(上) 上篇说的是编程风格,记录的都是最重要的点,不讲废话,写的比较简洁,而本篇将加入一些实例,因为那样比较容易说明问题. 二.编程实践 1.UI松耦合 第一.将css从javascript中抽离(要改变dom样式数据,应该去操作dom的class名而非dom的style属性,后续要修改此样式只需到对应的css文件中修改而不用修改js文件): 第二.将javascript从HTML中抽离,比如下面的写法是不好的 <!-- 不

《编写可维护的javascript》读书笔记(上)

最近在读<编写可维护的javascript>这本书,为了加深记忆,简单做个笔记,同时也让没有读过的同学有一个大概的了解. 一.编程风格 程序是写给人读的,所以一个团队的编程风格要保持一致. 1.缩进:一种是利用制表符缩进,一种是使用空格符缩进,各有利弊,任选一种,保持一致即可.个人比较喜欢制表符缩进. 2.语句结尾需要加上分号,避免没必要的BUG. 3.命名:首先要语义化,使用驼峰式命名法,小驼峰即首字母小写,之后每个单词首字母大写:大驼峰即首字母大写,之后同小驼峰:变量名前缀应该是名词(my

编写可维护的JavaScript之简易模版

/* * 正则替换%s * @para arg1(text) 需要替换的模版 * @para arg2 替换第一处%s * @para arg3 替换第二处%s * 返回替换后的字符串 */ var sprintf = function (text) { var i = 1, args = arguments, len = args.length; return text.replace(/%s/g, function () { return (i < len) ? args[i++] : &quo

编写可维护的JavaScript之事件处理

规则1:隔离应用逻辑 这会让你的代码容易调试 规则2:不要分发事件对象 event对象包含了太多信息 // a good example var handlePopup = { // 事件句柄,处理所有和event对象有关的东西 handleClick: function (e) { // 假设事件支持DOM Level2 e.preventDefault(); e.stopPropagation(); // 传入应用逻辑 this.showPopup(e.clientX, e.clientY)

《编写可维护的Javascript》总结

最近读了这本书,为了防止狗熊掰棒子式的学习,写这篇总结把收获沉淀下来. 先说说看书的一点感受吧.不要说在大公司中多人团队合作了,就连原来在实验室的几个人小规模开发也都很需要编码规范,否则当复用组件的时候就要花费大量的时间调试,甚至不得不更改原来的代码.多人协作所需要制定的代码规范,常常就是大家达成协议要缩进几个格.如何命名等这些编程风格.虽然这个也很重要,统一风格有助于别人读懂和维护代码,而我认为更重要的是减少对他人代码的污染,同时减少重复的逻辑,能够实现代码的复用.再往上走,更高级和智能的应该

《编写可维护的JavaScript》读书笔记(一)

第一章主要讲的是编程风格部分的基本格式化. 一个严格按照一定规范来编写的项目,无论从可读性,可维护性,或者运行性能上来说,都是比无规范项目更胜一筹的. 基本的格式化包含以下几种: 1.缩进层级 良好的缩进能让多位开发人员更快的读懂代码,提高工作效率. 至于如何缩进,其实并没有一个统一的共识,但是在空格缩进和制表符缩进中,我主张制表符缩进,原因很简单:按钮数少. 2.语句结尾 说到语句结尾,其实在javascript中最常见的就是加不加分号,什么时候加分号的问题. 依赖于js分析器的自动分号插入(

编写可维护的Javascript纪要

第一部分: 编程风格 在大型项目开发中,因为项目可读性规范性的需要(就像<编写可维护性的Javascript>一书作者Nicholas Zakas大神所说,他们团队所有成员写出的代码就像是经同一个人之手写出的一样),风格约定要大于个人喜好这一点毋庸置疑,不过什么样才是好的编程风格约定?下面推荐一些实践中沉淀下来的代码规范和最佳实践: 缩进 缩进问题和编辑器问题一样是一个因为个人喜好和其他不管值得不值得争执的理由而存在争议的问题,目前存在两个流派,空格流和tab流.个人比较习惯于tab(4个空格

编写可维护的javascript

编程风格 ????基本格式化 ????????格式检查工具:JsLine,JsHint, ????????样式风格:Jquery 核心风格指南,Dauglas Crockford的javascript 代码规范,Google 的javascript风格指南 ????????如:使用Sublime Text3 使用 上述的格式检查工具 在sublime Text 3中搜索插件SublimeLinter[https://packagecontrol.io/] 安装sublimeLinter插件,同时

编写可维护的javascript代码---开篇

文章开篇主要推荐了2款检测编程风格的工具: JSLint和JSHint: jsLint是由Douglas Crockford创建的.这是一个通用的javascript代码质量检测工具,最开始JSLint只是一个简单的查找不符合javascript模式的,错误的小工具,经过数年的进化,JSLint已经成为一个有用的工具,不仅能可以找出代码潜在的错误,而且能针对你的代码给出编码风格上的警告. JSHint是JSLint的一个分支项目,在github上可以搜到. JSHint的目标是提供更加个性化的j

《编写可维护的JavaScript》——JavaScript编码规范(二)

昨天是我偶像生日,现在整个人都还好兴奋啊O(∩_∩)O~  闲话少说,让我先发篇随笔留念一下^_^ ////////////////////////////////正文分割线////////////////////////////////////// 命名 只要写代码,都会涉及变量和函数,因此变量和函数命名对增强代码可读性至关重要.JavaScript语言的核心ECMAScript,即是遵照了驼峰式大小写(Camel case)命名法.Camel case在这里被作者用来特指“小驼峰式大小写”(