Use strict javascript la gi
{{FormatNumbertoThousand(model.total_like)}} lượt thích Show 3.608 lượt xem
Use strict dịch sang tiếng việt thì có nghĩa là sử dụng sự nghiêm ngặt. Khi một đoạn lệnh được khai báo use strict thì tất cả các dòng code ở phía dưới dòng khai báo use strict sẽ được quản lý một cách nghiêm ngặt hơn về cú pháp. Khi sử dụng strict mode bạn sẽ không thể làm được những điều sau nữa: Gán giá trị cho biến chưa được khai báo
Báo lỗi khi sử dụng delete
Các tham số của hàm không được trùng nhau
Không cho phép khai báo biến dưới dạng hệ nhị phân
Không được phép ghi đè lên thuộc tính chỉ được phép đọc
Không sử dụng được with
Không cho phép khai báo biến trong eval
Không chấp nhận khai báo các keyword- Ở chế độ strict mode thì các bạn sẽ không sử dụng được các từ khóa sau để khai báo làm tên biến, hằng,...
Từ khóa use strict là từ khóa để bật chế độ Strict mode trong javascript là gì?
Nhìn chung, Strict được tạo ra nhằm:
Khi đọc đến đây, chắc hẳn bạn sẽ đặt câu hỏi rằng, vậy sau người ta không thay đổi hẳn phần đặc tả của ECMAScript liên quan đến những gì được đề cập trong Có lẽ một phần là để đảm bảo phần nào tính backward compatible giữa ES5 và phiên bản trước đó là ES3, phần nữa là để ECMAScript vẫn giữ được tính đơn giản, mềm dẻo từ trước, chứ không phải bị giới hạn bởi những quy tắc cứng nhắc mới được thêm vào. Từ đó ECMAScript sẽ trở nên dễ dàng tiếp cận hơn đối với những người mới làm quen. Tuy nhiên khi đã qua giai đoạn "làm quen" rồi, thì bạn cần thay đổi. Đó là lúc bạn cần đến Cách sử dụng strict mode trong javascriptĐể bật chế độ strict mode cũng rất đơn giản, bạn chỉ cần đặt như thế này ở đầu file JS, hoặc đầu một hàm: Chỉ cần gõ như vậy ở đầu một file (dành cho toàn cục), hay đầu một function (dành cho cục bộ). Khai báo strict mode trong toàn cụcCác bạn xem đoạn code dưới đây, tình huống đặt ra là chúng ta sử dụng
Kết quả trong tab console như sau: Chương trình sẽ báo lỗi như trên do chúng ta sử dụng strict mode (chế độ code nghiêm ngặt). Bây giờ mình comment dòng // “use strict”; lại và chạy lại để xem kết quả: Chương trình sẽ chạy bình thường dù chúng ta không khai báo biến Khai báo strict mode trong cục bộĐể khai báo stric mode trong cục bộ, đơn giản là bạn đặt
Ví dụ, mình tinh chỉnh một chút ở đoạn code trên để nó thành phạm vi cục bộ cho các bạn tiện theo dõi.
Chạy trên trình duyệt, kết quả nhận được: Đoạn code này thì kết quả vẫn chạy bình thường vì chúng ta Nếu chúng ta sử dụng một biến không khai báo trong phạm vi cục bộ này thì chương trình sẽ báo lỗi và không chạy.
Đến đây thì bạn đã hiểu cơ bản về chế độ nghiêm ngặt trong phạm vi toàn cục và phạm vi cục bộ rồi. Browser consoleKhi bạn sử dụng developer console trên trình duyệt (như chrome, safari,...) để chạy code thì mặc định là chế độ không nghiêm ngặt. Đôi khi bạn cần sử dụng chế độ
Vậy có nên sử dụng use strict khôngCâu trả lời có vẻ hiển nhiên là có, nhưng không phải vậy. Người ta có thể khuyên bạn nên bắt đầu các tập lệnh với "use strict"... Nhưng bạn biết điều gì thú vị không? JavaScript hiện đại hỗ trợ |