Tại sao sử dụng nghiêm ngặt được sử dụng trong JavaScript?
Trong một thời gian dài, JavaScript đã phát triển mà không gặp sự cố tương thích. Các tính năng mới đã được thêm vào ngôn ngữ trong khi chức năng cũ không thay đổi Show
Điều đó có lợi là không bao giờ vi phạm mã hiện có. Nhưng nhược điểm là bất kỳ sai lầm hoặc quyết định không hoàn hảo nào của những người tạo ra JavaScript đều bị mắc kẹt trong ngôn ngữ này mãi mãi. Đây là trường hợp cho đến năm 2009 khi ECMAScript 5 (ES5) xuất hiện. Nó đã thêm các tính năng mới vào ngôn ngữ và sửa đổi một số tính năng hiện có. Để giữ cho mã cũ hoạt động, hầu hết các sửa đổi như vậy đều bị tắt theo mặc định. Bạn cần kích hoạt chúng một cách rõ ràng bằng một chỉ thị đặc biệt. Chỉ thị trông giống như một chuỗi. Ví dụ
Chúng ta sẽ sớm tìm hiểu các hàm (một cách để nhóm các lệnh), vì vậy hãy lưu ý trước rằng có thể đặt ____________ ở đầu một hàm. Làm điều đó chỉ cho phép chế độ nghiêm ngặt trong chức năng đó. Nhưng thông thường mọi người sử dụng nó cho toàn bộ kịch bản Đảm bảo rằng “sử dụng nghiêm ngặt” ở trên cùng Vui lòng đảm bảo rằng Chế độ nghiêm ngặt không được bật ở đây
Chỉ nhận xét có thể xuất hiện trên Không có cách nào để hủy bỏ Không có chỉ thị nào như 1 hoàn nguyên động cơ về hành vi cũKhi chúng tôi vào chế độ nghiêm ngặt, sẽ không quay lại Khi bạn sử dụng bảng điều khiển dành cho nhà phát triển để chạy mã, xin lưu ý rằng nó không ____1_______0 theo mặc định Đôi khi, khi 0 tạo ra sự khác biệt, bạn sẽ nhận được kết quả không chính xácVì vậy, làm thế nào để thực sự 0 trong bảng điều khiển?Đầu tiên, bạn có thể thử nhấn Shift + Enter để nhập nhiều dòng và đặt 0 lên trên, như thế này. ________số 8_______ Nó hoạt động trong hầu hết các trình duyệt, cụ thể là Firefox và Chrome Nếu không, e. g. trong một trình duyệt cũ, có một cách xấu nhưng đáng tin cậy để đảm bảo 0. Đặt nó bên trong loại giấy gói này
Câu hỏi nghe có vẻ hiển nhiên, nhưng không phải vậy Người ta có thể khuyên bạn nên bắt đầu viết kịch bản bằng JavaScript hiện đại hỗ trợ “các lớp” và “mô-đun” – các cấu trúc ngôn ngữ nâng cao (chắc chắn chúng ta sẽ tìm hiểu về chúng), tự động kích hoạt 0. Vì vậy, chúng tôi không cần thêm chỉ thị "use strict" , nếu chúng tôi sử dụng chúngVì vậy, hiện tại 0 là khách mời được chào đón ở đầu kịch bản của bạn. Sau này, khi mã của bạn là tất cả trong các lớp và mô-đun, bạn có thể bỏ qua nóĐến bây giờ, chúng ta đã biết về 0 nói chungTrong các chương tiếp theo, khi tìm hiểu các đặc điểm của ngôn ngữ, chúng ta sẽ thấy sự khác biệt giữa chế độ nghiêm ngặt và chế độ cũ. May mắn thay, không có nhiều và chúng thực sự làm cho cuộc sống của chúng ta tốt hơn Chế độ nghiêm ngặt có thể được áp dụng cho toàn bộ tập lệnh hoặc chức năng riêng lẻ bằng cách bao gồm Điều này thực thi phân tích cú pháp chặt chẽ hơn và xử lý lỗi mã JavaScript, như được mô tả bên dưới Không có biến toàn cầu ngẫu nhiênChế độ nghiêm ngặt giúp không thể vô tình tạo các biến toàn cục do nhập sai tên biến. Các bài tập sẽ vô tình tạo ra các biến toàn cục, thay vào đó sẽ gây ra lỗi ở chế độ nghiêm ngặt Loại bỏ các lỗi im lặngChế độ nghiêm ngặt thay đổi một số lỗi được chấp nhận trước đó thành lỗi. Bao gồm các
Đơn giản hóa evalChế độ nghiêm ngặt làm cho Đơn giản hóa argumentsChế độ nghiêm ngặt đơn giản hóa Không this đấm bốcChế độ nghiêm ngặt làm cho JavaScript trở nên an toàn hơn, bằng cách hạn chế quyền truy cập vào đối tượng chung thông qua Những thay đổi khácChế độ nghiêm ngặt thực hiện một vài thay đổi ít được đề cập hơn. Bao gồm các
Hơn như thế này
|