zoukankan      html  css  js  c++  java
  • JavaScript-严格模式

    "use strict";

    1. 变量必须var声明,否则报错
    a = 999;     // Uncaught SyntaxError: Octal literals are not allowed in strict mode.
    1. 防止全局调用的函数里的this指向window,换而代表undefined
            function test () {
                console.log(this);     // undefined
            }
            test();
      其他情况依旧是window
            console.log(this);     // window
            setTimeout(function () {
                console.log(this);     // window
            }, 0);
    1. 函数参数禁止重名
            function test (a, a) {
                console.log(1);     // Uncaught SyntaxError: Duplicate parameter name not allowed in this context
            }
     
    1. 禁止删除变量(原只会默默失败,而不会报错 ),可删除对象属性
            var a = 1;
            delete a;     // Uncaught SyntaxError: Delete of an unqualified identifier in strict mode.
    1. 禁止数字八进制表示,可以表示十六进制
    var a = 010;     // Uncaught SyntaxError: Octal literals are not allowed in strict mode.
     
  • 相关阅读:
    YTU 2928: 取不重复的子串。
    YTU 2922: Shape系列-8
    YTU 2920: Shape系列-7
    STL stl_config.h
    STL defalloc.h
    STL stl_alloc.h
    STL memory.cpp
    STL stl_construct.h
    STL stl_uninitialized.h
    stl_iterator.h
  • 原文地址:https://www.cnblogs.com/hjqbit/p/7243833.html
Copyright © 2011-2022 走看看