Nếu như chúng ta là người tuyệt thao tác trên các opensource javascript thì chắc chắn rằng đang chẳng lạ gì với loại này nữa, mà lại các bạn sẽ phát âm về nó chưa? Nó có công dụng gì? Hãy mình tìm hiểu nhé!
- Use strict dịch lịch sự tiếng việt thì Có nghĩa là sử dụng sự chặt chẽ. khi một quãng lệnh được knhì báo use strict thì toàn bộ những mẫu code nghỉ ngơi phía dưới dòng knhị báo use strict sẽ được quản lý một bí quyết chặt chẽ hơn về cú pháp.
Bạn đang xem: Use strict là gì
- Lúc thực hiện use strict mode thì những mẫu code trước đó bạn có thể chạy thông thường rất có thể sẽ không chạy được nữa.
VD:
-Không knhì báo thực hiện chế độ strict mode.
for (i = 0; i "); }
Chạy Code
-Đoạn code bên trên sẽ vẫn chạy cùng vận động thông thường. Nhưng, bây giờ mình đang knhì báo áp dụng strict modecoi tất cả chạy được ko nhé!
"use strict"for (i = 0; i ");}
Chạy Code
-Ngay mau chóng các các bạn sẽ nhận được mẫu log báo lỗi nhỏng sau:
index.html:12 Uncaught ReferenceError: i is not defined at index.html:12
-Trong chế độ hay bạn có thể làm như này để gán quý hiếm cho 1 thay đổi không knhị báo:
i = "học lập trình online jualkaosmuslim.com";alert(i);
Chạy Code
-Nhưng strict mode thì không thể:
"use strict"i = "học tập thiết kế online jualkaosmuslim.com";alert(i);
Chạy Code
-Để khắc chế được điều bên trên thì bạn cần phải khai báo phát triển thành cùng với trường đoản cú khóa var hoặc let.
"use strict"var i = "học tập xây dựng online jualkaosmuslim.com";// orlet i = "học lập trình sẵn online jualkaosmuslim.com";alert(i);
VD:
-Chế độ thường:
function getName (name) alert(name)delete getName;//không tồn tại gì xẩy ra mặc dù delete ko xóa//được hàm
Chạy Code
-Chế độ strict mode:
"use strict"function getName (name) alert(name)delete getName;//Uncaught SyntaxError: Delete of an unqualified //identifier in strict mode.
Chạy Code
Xem thêm: Từ Tripe Là Gì Trong Tiếng Việt? Tripe In Vietnamese
VD:
-Chế độ thường:
function getName (name, name, age) //code//chạy bình thường.
Chạy Code
-Chế độ strict mode:
"use strict"function getName (name, name, age) //code//Uncaught SyntaxError: Duplicate parameter name not allowed in this context
Chạy Code
VD:
-Chế độ thường:
var num = 01010;-Chế độ strict mode:
var num = 01010;//Uncaught SyntaxError: Octal literals are not allowed in strict mode.
-Chế độ thường:
var obj = ;Object.defineProperty(obj, "ver", value: 1, writable: false);obj.ver = 10;//không có gì xảy ra
Chạy Code
-Chế độ strict mode:
"use strict"var obj = ;Object.defineProperty(obj, "ver", value: 1, writable: false);obj.ver = 10;
Chạy Code
-Chế độ thường:
var bar = 1;var foo = 2;with (bar) console.log(foo);//2
Chạy Code
-Chế độ strict mode:
"use strict"var bar = 1;var foo = 2;with (bar) console.log(foo);//Uncaught SyntaxError: Strict mode code may not include a with statement
Chạy Code
"use strict"eval ("var x = 4");alert(x);//Uncaught ReferenceError: x is not defined
Chạy Code
VD:
-Chế độ thường:
var implements = "Học Lập Trình Online tại jualkaosmuslim.com";alert(implements);//chạy thông thường.
Chạy Code
-Chế độ strict mode:
"use strict"var implements = "Học Lập Trình Online tại jualkaosmuslim.com";alert(implements);//Uncaught SyntaxError: Unexpected strict mode reserved word
Chạy Code
Tsi mê khảo:w3schools.com
Chúng tôi chỉ gửi buổi tối nhiều 2 lần trên 1 tháng. Tuyên ổn ba ko spam mail!