• JS规范


    前端规范 - JS规范

    产品线公用全局变量

    spDomain = {} //相关domain的定义,主要放在JS里调用

    Space.xxx.xxx //通用全局变量对象

    禁止使用eval,with,void

    eval功能tangram里已经进行了封装,直接使用tangram里面的方法。

    全局变量使用"g_"打头,建议通过window.g_xxx定义

    如:

    window.g_appid
    window.g_pop
    

    局部变量使用驼峰式命名

    如: userList,

    常量名全部大写,单词间用下划线分隔。

    如:“CSS_MAX_LENGTH”, "TEXT_LOADING"

    多个变量命名方式

    一个作用域内多个变量最好是一起命名,使用一个var,多个变量之间用逗号隔开,一个变量一行。如:

    var var1 = 1, //注释
        var2 = 2, //注释
        var3 = 3;  //注释
    

    这样看起来很清晰,并且也很方便些注释。 
    禁止使用下面的方式:

    var var1 = var2 = var3 = '';
    

    这样的命名会将var2和var3定义为全局变量,千万要注意。改为:

    var var1, 
        var2, 
        var3;
    var1 = var2 = var3 = '';
    

    减少全局函数,尽量使用对象,并且在Space命名空间下

    按模块来定义,如:

    Space.Album
    Space.Blog
    Space.Dashan
    Space.Duiwei
    Space.Vphoto
    

    基本对象的实例推荐使用字面量

    new Array() => []
    new Boolean(false) => false
    new Number(10) => 10
    new Object() => {}
    new String() => ''
    

    引用对象成员用obj.prop1代替obj["prop1"],除非属性名是变量

    建议使用严格的条件判断符。如:===, !==

    if,else尽量使用{}括起来

    • 如果很确定if,else后只有一句代码,可以使用操作符(&&,||等)实现。
    • 如果不确定之后是否有代码添加的话,请用{}括起来,方便之后的修改。
  • 相关阅读:
    轮子来袭 vJine.Core Orm 之 03_架构分析
    轮子来袭 vJine.Core 之 AppConfig<T>
    C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)
    炫酷 2048 完全免费 色彩无线 流畅如飞
    DebugLog 打印方法执行时间
    [转] charles使用教程指南
    Macbook Pro配置PHP开发环境
    基于ubuntu 14搭建nginx+php+mysql环境
    Android Studio -修改LogCat的颜色
    [转]
  • 原文地址:https://www.cnblogs.com/icelin/p/3714341.html
Copyright © 2020-2023  润新知