JavaScript의 엄격한 모드
7908 단어 htmltutorialtypescriptjavascript
"엄격한 모드"에서 코드를 실행하는 데 사용됩니다. 스크립트나 함수의 시작 부분에 'use strict'를 추가하여 이를 달성할 수 있습니다. 할당 아래의 코드만 엄격 모드에 있습니다.
스크립트 시작 부분에 선언하면 코드에서 전역적으로 사용할 수 있습니다(함수 내부에서도).
함수 내부에서 선언하면 함수 내부에서 로컬로 사용할 수 있습니다.
엄격 모드는 몇 가지 방법으로 도움이 됩니다.
기능 목록
x=20;
var undefined = 5; // throws a TypeError
var Infinity = 5; // throws a TypeError
var obj = {};
Object.defineProperty(obj, "x", {value:0, writable: false});
obj.x = 3.14; // This will cause an error
var obj = {get x() {return 0} };
obj.x = 3.14; // This will cause an error
delete obj //SyntaxError: Delete of an unqualified identifier in strict mode
delete Object.prototype //throws error
var x = {x1: "1", x1: "2"} //throws error
function sum (x, x) {...}//throw error
var x = 010; // This will cause an error
with (Math){x = cos(2)}; // This will cause an error
eval ("var x = 2");
var x
delete x;
몇 가지 예/관찰
function func() {
"use strict"
y=100; //this will not throw an error till the function is not called
}
"use strict"
function func() {
y=100; //this will not throw an error till the function is not called
}
function func() {
myGlobal = 5 //this will NOT give error
}
(function() {
"use strict";
func()
})()
function func_strict() {
"use strict";
myGlobal = 5 //this will give error
}
이 게시물이 도움이 되었기를 바랍니다.
정말로, 우리를 평가하고 의견에 귀하의 리뷰를 알려주십시오.
그게 내 사랑하는 개발자입니다 :)
마음에 드셨다면 좋아요 👍
고맙습니다,
캡스코드
www.capscode.in
Reference
이 문제에 관하여(JavaScript의 엄격한 모드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/capscode/strict-mode-in-javascript-1ddb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)