zoukankan      html  css  js  c++  java
  • javascript编程风格(粗略笔记)

    1、空格

      紧凑型:
        project.MyClass = function(arg1, arg2){
      松散型:
        for( i = 0; i < length; i++ ){

    2、代码行长度
      最多80个字符

    3、命名: 采用驼峰式方法命名(开始的第一个单词小写,之后的所有单词首字母大写)
      var bankAccount = $(this);
      关键字形式的函数命名:
      function isReady()
      function setName()
      function getName()

    4、常量全用大写
      var SECOND = 1000;

    5、等式应该用全等于“===”
      if(a === '')

    6、条件语句
      var isDisabled = (node.enable || node._id)
      if(isDisabled){
        // ...
      }

    7、函数的行数
      尽量限制在10行以内

    8、return语句
      正确:
      function isArray(){
        var len = array.length;
        if(len < 0){
          return false;
        }
        if(len > 100){
          return false;
        }
      return true;
    }

    错误:
    function isPercentage(val) {
      if(val >= 0){
        if(val < 100){
          return true;
        }else{
          return false;
        }
      }else{
        return false;
      }
    }

    9、全局变量
      不要使用全局变量。全局变量命名冲突难以调试,尤其在合并代码或者共
      享共用javascript代码时易发冲突。而且不应该使用隐式全局变量。

      调试代码风格的工具:jsHint
      http://www.jshint.com/

    参考资料:

      一些达成共识的JavaScript编码风格约定
      http://www.csdn.net/article/2013-07-11/2816196-javascript-code-style-guide

      Google JavaScript代码风格指南(待读。。。温故而知新)
      http://chajn.org/jsguide/javascriptguide.html

    二次总结:

    翻译:谷歌HTML、CSS和JavaScript风格规范 « 张鑫旭-鑫空间-鑫生活

    http://www.zhangxinxu.com/wordpress/2012/07/google-html-css-javascript-style-guides/

    豆瓣Javascript代码风格规范

    https://docs.google.com/document/pub?id=17ICSeE4Qd04-1U-pphmKCAmfgJGEVjqDellbu4oAiqU

    《编写可维护的JavaScript》读书笔记1:编程风格

    http://qczhang.blog.51cto.com/6094768/1341348

  • 相关阅读:
    VS2010 C++环境下DLL和LIB文件目录及名称修改
    从点击Button到弹出一个MessageBox, 背后发生了什么
    Unicode化
    ANSI和UNICODE编程的注意事项
    SQL的主键和外键约束
    关于_WIN32_WINNT的含义
    清理Visual Studio中VC++工程里不需要的文件
    Windows应用程序的VC链接器设置
    #define WIN32_LEAN_AND_MEAN 的作用
    c++中char*wchar_t*stringwstring之间的相互转换
  • 原文地址:https://www.cnblogs.com/windrainpy/p/3579602.html
Copyright © 2011-2022 走看看