• 《编写可维护的 Javascript》读书笔记(附录 A 部分):Javascript 编码风格指南(1)原始值


    记录一下比较有用的编码规范(该指南是基于 Java 语言编码规范和 Javascript 编程规范,同时结合作者 Nicholos Zakas 的个人经验和喜好)。

    一些关于格式(包括缩进、行的长度、运算符间距、括号间距、对象直接量、注释、单行注释、多行注释等类似的规范)的规范这里不做记录。

    A.3 原始值

    // 好的写法 
    var name = "Nicholos"; 
    
    // 不好的写法:单引号 
    var name = 'Nicholos'; 
    
    // 不好的写法:字符串结束之前换行 
    var longString = "Here's the story, of a man 
    named Brady.";

    特殊值 null 除了下列情况应当避免使用。

    ① 用来初始化一个变量

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

    ③ 当函数的参数期望是对象时,被用作参数传入

    ④ 当函数的返回值期望是对象时,被用作返回值传出

    例如:

    // 好的写法
    var person = null;
    
    // 好的写法
    function getPerosn(){
        if  (condition){
            return new Person("Nicholas");
        } else {
            return null;
        }    
    }
    
    // 好的写法
    var person = getPerosn();
    if (person !== null){
        doSomething();    
    }
    
    // 不好的写法:和一个未被初始化的变量比较
    var person;
    if (person != null){
        doSomething();    
    }
    
    // 不好的写法:通过测试判断某个参数是否被传递
    function doSomething(arg1, arg2, arg3, arg4){
        if (arg4 != null){
            doSomethingElse();
        }
    }

    避免使用特殊值 undefined 。判断一个变量是否定义应当使用 typeof 操作符。

    // 好的写法
    if (typeof variable == "undefined"){
        //do something
    }
    
    // 不好的写法:使用了 undefined 直接量
    if (variable == undefined){
        //do something
    }
  • 相关阅读:
    Mybatis入门
    java开发七大原则
    常用的一些实用类
    sql语句大全
    jsp中9个隐含对象
    解决POST和GET方式的中文乱码问题
    Servlet跳转页面的重定向和转发
    通用增删改查的方式
    IDEA 部署spring Cloud
    Oracle基础语法
  • 原文地址:https://www.cnblogs.com/dee0912/p/4430704.html
Copyright © 2020-2023  润新知