js编码规范_google_理解

look google_js编码规范 后加上自己的感谢

 最主要 的规范:

  1 命名:      

格式:1.1局部变量,一般函数/方法:一般为驼峰式 eg:myName,getName ,isTrue().

                              构造函数/枚举==》 eg: MyName();

                 1.2全局变量:全部大写 eg: MYOBJ。

 

  备注: 1全局变量 或者dom 的使用。 在函数内部中 设置一个 局部变量 来接受 上述object。  Get 一些信息 重局部变量中。

        2 对于可变的 , 易变 的 弄成可以配置的。 配置化思想。

        3 定义变量的时候  都用 var 来声明。

          定义多个变量的时候 使用 以下格式:var I,m,d;

  2 函数的使用

2.1使用 声明式 来 定义函数 eg: var f=function(){};

    2.2 在函数的内部 定义函数 ,变量的 提前 定义。(因为 函数 在解析执行的 时候就是 把函数中 直接定义的提前的)

    2.3 嵌套函数 使用----复用 一些公用功能,和使代码 更加可读。

        对于函数 中 出现的 if/ while/ switch/ for 一般 出现俩个以上 了 就应该要 把一些代码抽离出来。

    2.4 闭包: 通俗理解就是 a函数内部使用到了 其他函数b内部定义的 变量。则a 为闭包。

        对于 function (element,a,b){
     element.onclick=function(a,b){};

} 循环引用。

解法

function foo(element, a, b) { element.onclick = bar(a, b); }

function bar(a, b) { return function() { /* uses a and b */ } }

3 函数中 的 操作

3.1 使用字面量:[],{}, 踢打new Array(),new Object()…

  3.2  json à 万物数据 描述 ,

 转换 jsonString—json 对象 eval,

 遍历 用 for-in(hasOwnPrototype过滤掉 原型链上的 属性。)  和for 

             Xml 比较

  3.3  with 的使用 避免,eval 避免,eval 可能用到的地方(json反序列号和模板生成)。

  3.4 增加方法。 内置方法。 String.prototype={}; 继承方法。

  3.5 操作 使用 三元 操作:

        Var x= b?b1:b2;

        Var x=b?

             B1:b2;

  3.6  “;” 封号的使用:{} 在函数结尾/对象结尾/表达式结尾。

  3.7  异常处理: try catch 及其 自定义异常 throw3.8  标准特性: 使用 js  满足 ECMScript 中 约定的 方法。

                  原生方法。

  3.9 基本包装类型 boolstring,Number()。  只在 类型转换的时候使用。

        Eg:  Number(‘12354’);

  3.10 模板使用及其字符串的 使用那个的时候 用 ‘’ 代替  “”

       因为有时候 ‘’ 中的内容里面 包含了 dom 元素中的 东西。

‘<div class=”name”></div>’.

 

 

posted @ 2014-04-14 17:02  人在江湖漂啊  阅读(152)  评论(0)    收藏  举报