首页 > web前端 > js教程 > 正文

JavaScript严格模式使用_javascript语法规范

狼影
发布: 2025-12-03 19:25:21
原创
698人浏览过
严格模式通过"use strict"启用,可全局或局部应用。它禁止意外创建全局变量、删除变量或函数、重复参数名、八进制字面量,限制保留字使用,并使函数中this为undefined而非全局对象,有助于发现错误、提升性能和代码规范性,现代模块系统默认采用。

javascript严格模式使用_javascript语法规范

JavaScript 严格模式(Strict Mode)是一种在 ECMAScript 5 引入的语法变体,它让代码在更严格的条件下执行,有助于捕获常见的编码错误、防止某些“危险”的行为,并为未来的 JavaScript 版本铺平道路。启用严格模式后,JavaScript 引擎会应用更严格的语法规则和错误检查。

如何启用严格模式

严格模式可以通过在脚本或函数的顶部添加 "use strict"; 字面量字符串来启用。

1. 全局启用(整个脚本):

在脚本的最开始写上 "use strict";,这样整个脚本都会运行在严格模式下。

"use strict";
function myFunction() {
    x = 10; // 报错:x 未声明
}
myFunction();
登录后复制
2. 局部启用(仅函数内):

"use strict"; 放在函数体的第一行,只对该函数启用严格模式。

立即学习Java免费学习笔记(深入)”;

function strictFunc() {
    "use strict";
    y = 20; // 报错:y 未声明
}
function normalFunc() {
    z = 30; // 正常(非严格模式)
}
登录后复制

严格模式带来的主要变化

启用严格模式后,以下行为会被限制或抛出错误:

1. 禁止意外创建全局变量

在非严格模式中,给未声明的变量赋值会自动创建一个全局变量。严格模式下会抛出错误。

"use strict";
mistypedVariable = 17; // ReferenceError: mistypedVariable is not defined
登录后复制
2. 禁止删除变量、函数和函数参数

不能使用 delete 删除变量名、函数名或参数。

Pascal基础教程 Pascal入门必备基础教程 CHM版
Pascal基础教程 Pascal入门必备基础教程 CHM版

无论做任何事情,都要有一定的方式方法与处理步骤。计算机程序设计比日常生活中的事务处理更具有严谨性、规范性、可行性。为了使计算机有效地解决某些问题,须将处理步骤编排好,用计算机语言组成“序列”,让计算机自动识别并执行这个用计算机语言组成的“序列”,完成预定的任务。将处理问题的步骤编排好,用计算机语言组成序列,也就是常说的编写程序。在Pascal语言中,执行每条语句都是由计算机完成相应的操作。编写Pascal程序,是利用Pasca

Pascal基础教程 Pascal入门必备基础教程 CHM版 4
查看详情 Pascal基础教程 Pascal入门必备基础教程 CHM版
"use strict";
var foo = 1;
delete foo; // SyntaxError
登录后复制
3. 函数参数名不能重复

严格模式下,函数定义时参数名重复会报错。

"use strict";
function sum(a, a, c) { // SyntaxError
    return a + a + c;
}
登录后复制
4. 禁止八进制数字字面量

以 0 开头的数字被视为非法八进制(如 010),避免歧义。

"use strict";
var n = 010; // SyntaxError
登录后复制
5. this 不再指向全局对象

在普通函数中,this 会是 undefined 而不是 window(浏览器中),减少因 this 指向错误导致的 bug。

"use strict";
function f() {
    return this;
}
console.log(f()); // undefined(非严格模式下是 window)
登录后复制
6. 保留字限制增强

一些未来可能使用的关键词(如 implements, interface, let, package 等)在严格模式中不能用作变量名。

为什么推荐使用严格模式

使用严格模式能让代码更安全、更清晰:

  • 帮助发现静默错误(如拼写错误导致的全局变量)
  • 提升性能(引擎可进行更多优化)
  • 为 ES6+ 模块化等新特性做准备(模块默认处于严格模式)
  • 促使开发者写出更规范的代码

基本上就这些。虽然现代开发多使用构建工具和模块系统(如 ES Modules、CommonJS),它们默认启用严格模式,但了解其原理仍对调试和兼容性处理很有帮助。不复杂但容易忽略。

以上就是JavaScript严格模式使用_javascript语法规范的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号