如果希望让js代码的书写的规范更加的严格。
js规定了一种严格的语法格式。在该模式下,代码的书写格式要求更加的接近严格的语言,比如java,c 等。
启用严格语法模式:在script标签内,添加 "use strict"
声明变量:始终使用
var
、let
或const
关键字来声明变量。避免使用隐式全局变量(未使用关键字声明的变量会被视为全局变量)。禁止重复的参数名:函数参数名不能重复。
严格的函数定义:函数及函数表达式中使用的变量必须在函数作用域内声明。
避免删除变量或函数:在严格模式下,通过
delete
关键字无法删除变量、函数、函数的参数或通过var
关键字声明的函数。禁止使用未声明的变量:所有变量都必须在使用之前进行声明。
禁止对只读属性进行赋值:在严格模式下,无法给只读属性赋值,如给常量赋值或给内置对象的只读属性赋值。
禁止使用
eval
和arguments
作为变量名:在严格模式下,无法使用eval
和arguments
作为变量名。禁止使用八进制字面量:在严格模式下,八进制字面量会被视为无效。