首页 > 编程语言 >JavaScript严格模式(use strict)

JavaScript严格模式(use strict)

时间:2023-01-11 16:24:06浏览次数:41  
标签:use 变量 严格 JavaScript 模式 strict 报错 使用

一、什么是严格模式(strict mode)

JavaScript严格模式即在严格模式下运行。严格模式下,你将不能使用未声明的变量。

注意,严格模式需要浏览器的支持:Internet explorer10+、Firefox4+、chrome13+、safari5.1+、opera12+

eg:

以下代码在使用严格模式时,未定义变量x将在浏览器中报错

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>javascript 严格模式啊</title>
 6     </head>
 7     <body>
 8         <h1>使用 user strict</h1>
 9         <h3>不允许使用未定义的变量</h3>
10         <p>浏览器f12查看报错信息</p>
11     </body>
12     <script>
13         "use strict"
14         x = 4;
15     </script>
16 </html>

浏览器报错:

 

 报错信息为x未定义;

如果只在函数内部使用严格模式时,那么在外面是不生效的。

为什么使用严格模式

1、提高代码安全性,保证代码安全运行;

2、提高编译器效率;

严格模式的限制

1、不允许使用未声明的变量,对象也是一个变量;

2、不允许删除变量或对象;

3、不允许删除函数;

4、不允许变量重名;

5、不允许使用八进制;

6、不允许使用转义字符;

7、变量名不能使用eval、argument、字符串;

 

标签:use,变量,严格,JavaScript,模式,strict,报错,使用
From: https://www.cnblogs.com/wenzm/p/17044127.html

相关文章

  • JavaScript超大文件上传
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。这次项目的需求:支持大文件的上传和续传,要求续传支持......
  • JavaScript – Sort
    前言写程序难免会遇到需要排序的时候.但看是简单的排序,其实暗藏杀机.一不小心就会搞出Bug哦.这篇就简单聊聊JS的排序 ><大过小过排序自然就是先比大小咯.......
  • JavaScript每次刷新照片都不一样
    每次刷新背景图片都不一样    下面是vue的,不过逻辑都一样,只是定义方式不同而已 data是这个//随机数生成randomNumber:'', 这个是在metho......
  • JavaScript 图像压缩
    JavaScript可以使用类似于canvas和webworkers来实现图像压缩。使用canvas,可以将图像绘制到canvas上,然后使用canvas提供的toBlob()或toDataURL()方法将其转......
  • 【javascript】关于charCodeAt()方法
    在做算法题目leetcode2283时,看见某些答案会使用charCodeAt(),因为自己没用过,所以作此纪录描述在JavaScript中,charCodeAt()是一种字符串方法,用于检索字符串中特定位置的......
  • JavaScript所有内部属性列表 [[Configurable]] 等
    简介据MDN文档所说内部属性是由[[···]]包裹的内容,于是我们去复制ECMA-262标准的所有文字部分,然后用正则统计[[···]]的出现并打印效果代码经老大提醒,这里......
  • JavaScript学习笔记—运算符
    运算符(操作符):可以用来对一个或多个操作数(值)进行运算1.算术运算符:+加法运算符-减法运算符*乘法运算符/触发运算符**幂运算%模运算算术运算时,除了字符串的加......
  • JavaScript 错误 throw、try、catch
    JavaScript错误throw、try、catchtry:语句测试代码的错误;catch:语句处理错误;throw:语句创建自定义错误;finally:语句在try和catch语句之后,无论是否有触发异常,该语句都会执行......
  • [JavaScript]判断是否为pc页面、是否为ios页面
    常用于pc页面与h5页面的跳转和适配,区分不同设备进行下载跳转区分。 varis_pc=!(navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|......
  • JavaScript 扁平数据与树形结构数据的转换
    一、扁平转树形在JavaScript中,可以使用递归算法将扁平的数据转换为树形结构。扁平数据通常是一个带有parentId属性的数组,而树形结构通常是一个带有children属性......