zoukankan      html  css  js  c++  java
  • Effective JavaScript :第一章

    第一章

    一、严格模式与非严格模式

    1.在程序中启用严格模式的方式是在程序的最开始增加一个特定的字符串字面量:

    ‘use strict’

    同样可以在函数体的开始处加入这句指令以启用该函数的严格模式。

    function f(x) {
        ‘use strict’;
        //...
    }

    在严格模式下,不允许重复定义argument变量。例如以下代码在严格模式下会出错:

    function f(x) {
        ‘use strict’;
        var arguments = [ ]; //error :redefinition of arguments
        //...
    }

    2.避免对混合类型使用 == 运算符:

    (1)当参数类型不同时,==运算符应用了一套难以理解的隐式强制转换规则。

    (2)使用 === 运算符,使读者不需要涉及任何的隐式强制转换就能明白你的比较运算。

    (3)当比较不同类型的值时,使用你自己的显式强制转换使程序的行为更清晰。

     

    3.分号插入的局限

    (1)分号仅在 } 标记之前、一个或多个换行之后和程序输入的结尾被插入。

    (2)分号仅在随后的输入标记不能解析时插入。

    (3)在以(、[、+、-或/字符开头的语句前绝对不能省略分号。

    (4)当脚本连接的时候,在脚本之间显示地插入分号。

    (5)在return、throw、break、continue、++或--的参数之前绝不能换行。

    (6)分号不能作为for循环的头部或空语句的分隔符而被推导出。

  • 相关阅读:
    linux 防火墙管理
    自动化运维监控工具有哪些?常用的开源运维监控工具大全
    编程必备github代码仓库使用
    安全加密算法
    浅笑若风之高效工作流程
    jmeter压力测试工具使用
    ES扩容实战记录
    在5G+AI+CLCP下拉动互联网走向物联网
    设计模式之简单工厂模式
    设计模式之单例模式
  • 原文地址:https://www.cnblogs.com/koto/p/5499279.html
Copyright © 2011-2022 走看看