博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript-严格模式
阅读量:6915 次
发布时间:2019-06-27

本文共 828 字,大约阅读时间需要 2 分钟。

"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.

 

 

转载于:https://www.cnblogs.com/hjqbit/p/7243833.html

你可能感兴趣的文章
QCustomplot使用分享(二) 源码解读
查看>>
13-预处理指令
查看>>
java--------抽象类与接口的区别
查看>>
JS 遍历JSON中每个key值
查看>>
第十四周(OOP版电子词典)
查看>>
vue如何在路由跳转的时候更新组件
查看>>
Java多线程(二)
查看>>
《http权威指南》阅读笔记(七)
查看>>
在Eclipse中安装ADT
查看>>
[case48]聊聊flink的SocketClientSink
查看>>
怎样给Swagger换皮肤?
查看>>
网络协议 15 - P2P 协议:小种子大学问
查看>>
# 编写第一个Chrome Extension
查看>>
Python--Redis实战:第五章:使用Redis构建支持程序:第1节:使用Redis来记录日志...
查看>>
2019 简易Web开发指南
查看>>
H5拍照、选择图片上传组件核心
查看>>
单词纠错
查看>>
你可能不知道的14个JavaScript调试技巧
查看>>
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG
查看>>
根据背景颜色的亮度调整字体的颜色
查看>>