Home >Web Front-end >JS Tutorial >How to use strict mode in JavaScript and what are its benefits

How to use strict mode in JavaScript and what are its benefits

清浅
清浅Original
2018-11-27 11:53:574981browse

Today I will introduce to you the strict mode in JavaScript, which has certain reference value. I hope it will be helpful to everyone.

Why use JavaScript strict mode

After strict mode is enabled, the JavaScript engine will evaluate the script more strictly. Sloppy code that would not normally trigger an explicit exception now causes the code to be thrown an exception before it is used. The so-called strict mode is a new feature in ECMAScript 5, which allows programs or functions to be placed in a strict operating environment. The benefits of this method standardize the standards for developers to write code and reduce page errors. Even with good modern development experience, you need to use JavaScript strict mode because it triggers the real environment to do syntax checking. This means that we can analyze and display syntax and code quality issues in real time during execution

Benefits of strict mode

(1) Through them, some JavaScript problems can be eliminated Silent Bug

(2) Fixed bug where JavaScript engine had difficulty performing optimizations.

(3) The use of potential reserved words that may be defined in future versions of ECMAScript is prohibited.

(4) It can prevent or throw errors when taking relatively "unsafe" operations.

How to use JavaScript strict mode

Strict mode is a very secure feature and every modern browser and node supports strict mode. If the browser does not support strict mode, the expression is ignored and is just a string followed by a semicolon, a perfectly legal JavaScript statement.

To use strict mode, just add "use strict", which can be placed at the beginning of the script, or an expression inside a function

function  demo(){"use strict"}

If we add strict mode to the top of the script it will Execute the entire script; if placed inside a function, the strict mode is limited to the inside of the function

Example:

When strict mode is not used, no error will be reported

function sum(a, a, c) {
  return a + a + c; 
  }

Image 8.jpg

An error will be reported after using strict mode

function sum(a, a, c) {
  "use strict"; 
  return a + a + c; 
  }

Image 7.jpg

Because the same parameter a is used, an error will be reported in strict mode

Undeleteable attributes cannot be deleted in strict mode

"use strict";delete Object.prototype;

Image 10.jpg

The string eval cannot be used as a variable in strict mode

 "use strict";var eval = 123;

Image 9.jpg

Reserved words cannot be used as variables in strict mode

 "use strict";var arguments = 123;

Image 11.jpg

Summary: If the above example does not add strict mode, no error will be reported, so it is said to be strict Patterns are a great way to ensure code consistency and help us avoid common syntax errors. By using JavaScript strict mode, we can catch many mistakes we make inadvertently.


The above is the detailed content of How to use strict mode in JavaScript and what are its benefits. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn