Câu hỏi về lớp JavaScript

JavaScript là ngôn ngữ lập trình phổ biến của web. Ngôn ngữ lập trình thông dịch, cấp cao tuân theo cách tiếp cận đa mô hình. Như vậy, nó có một số đặc điểm của lập trình chức năng

Nếu xem qua Khảo sát dành cho nhà phát triển StackOverflow năm 2022, bạn sẽ thấy rằng JavaScript đứng đầu danh sách ngôn ngữ lập trình được ưa thích nhất trong năm thứ 6 liên tiếp

Gần 70% trong số tất cả những người trả lời khảo sát Stackoverflow nói rằng họ đã sử dụng JS cho các công việc phát triển hàng ngày của họ. Do đó, đi theo con đường sự nghiệp trong phát triển JavaScript là sinh lợi

Ở đây chúng tôi đã biên soạn một danh sách các câu hỏi phỏng vấn Javascript quan trọng để giúp bạn nắm bắt các câu hỏi phỏng vấn JS sắp tới. Các câu hỏi được chia thành cấp độ cơ bản và cấp độ nâng cao

Câu hỏi phỏng vấn JavaScript cơ bản

Nếu bạn không nhận ra câu trả lời cho một số câu hỏi này, hãy cân nhắc tham gia một lớp JavaScript cơ bản

1. Bạn hiểu gì về JavaScript?

JavaScript là ngôn ngữ kịch bản web phổ biến nhất, được sử dụng cho cả phát triển phía máy khách và phía máy chủ. Hỗ trợ khả năng lập trình hướng đối tượng, mã JavaScript có thể được chèn vào các trang HTML mà trình duyệt web có thể hiểu và thực thi

2. JavaScript khác với Java như thế nào?

Java là ngôn ngữ lập trình, trong khi JavaScript về cơ bản là ngôn ngữ kịch bản. Các nhà phát triển sử dụng Java để xây dựng các ứng dụng có thể chạy trong máy ảo, hệ điều hành hoặc bên trong trình duyệt. Ngược lại, mã JS chỉ được dùng để chạy bên trong trình duyệt

Tuy nhiên, các ứng dụng dành cho máy tính để bàn độc lập có thể được tạo bằng JavaScript bằng cách sử dụng Electron và Node. js. Một điểm khác biệt quan trọng khác giữa mã Java và mã JS là trong khi mã thứ nhất yêu cầu biên dịch, thì mã thứ hai có sẵn ở định dạng văn bản

3. Vui lòng giải thích các loại dữ liệu JavaScript khác nhau

Có tổng cộng 7 kiểu dữ liệu cơ bản được JavaScript hỗ trợ. Mỗi người trong số họ được tóm tắt như sau

  • Boolean – Đại diện cho giá trị đúng và sai
  • Null – Đại diện cho loại giá trị trống, không có gì và không xác định
  • Số – Đại diện cho cả giá trị số nguyên và dấu phẩy động
  • Đối tượng – Được sử dụng để lưu trữ tập hợp dữ liệu hoặc các thực thể phức tạp hơn
  • Chuỗi – Đại diện cho các giá trị một ký tự, nhiều ký tự và chữ số
  • Biểu tượng – Được sử dụng để tạo số nhận dạng duy nhất cho các đối tượng
  • Không xác định – Đại diện cho giá trị không được chỉ định. Nếu một biến chỉ được khai báo và không được gán trong JS, thì nó đại diện cho kiểu dữ liệu không xác định

4. Bạn có thể liệt kê các tính năng khác nhau của JavaScript không?

Một số tính năng quan trọng của JavaScript là

  • Một ngôn ngữ lập trình thông dịch nhẹ với một số khả năng hướng đối tượng
  • Một ngôn ngữ kịch bản mở, đa nền tảng
  • Bổ sung và tích hợp với ngôn ngữ lập trình Java cũng như các công nghệ phụ trợ khác
  • Được thiết kế đặc biệt để tạo các ứng dụng tập trung vào mạng

5. Bạn có thể phân biệt giữa let và var không?

Cả let và var đều được sử dụng để khai báo biến và phương thức trong JavaScript. Tuy nhiên, điểm khác biệt quan trọng nhất giữa hai từ khóa JS là trong khi từ khóa var nằm trong phạm vi chức năng, thì từ khóa let lại nằm trong phạm vi khối

Khóa học JavaScript được đề xuất

Khóa học JavaScript hoàn chỉnh 2023. Từ số không đến chuyên gia

6. Các ký tự thoát trong JavaScript là gì?

Trong JavaScript, chúng tôi sử dụng các ký tự thoát, thường là dấu gạch chéo ngược (\ \) khi làm việc với các ký tự đặc biệt, chẳng hạn như dấu và (&), dấu nháy đơn (‘), dấu ngoặc kép (“ “) và dấu ngoặc đơn (‘ ‘). Bất cứ điều gì được bao bọc trong lối thoát, các ký tự sẽ được hiển thị bằng JavaScript

Sáu ký tự thoát bổ sung cũng có sẵn trong JavaScript

  • \b – Xoá lùi
  • \f – Nguồn cấp biểu mẫu
  • \n – Dòng mới
  • \r – Vận chuyển trở lại
  • \t – Trình lập bảng ngang
  • \v – Trình lập bảng dọc

Dù sao thì chúng cũng không được thực thi trong mã HTML hoặc JS. Ban đầu chúng được thiết kế để điều khiển máy fax, điện báo và máy đánh chữ.

7. Vui lòng mô tả những lợi thế quan trọng nhất của việc sử dụng JavaScript

Có một số lợi thế khi sử dụng JavaScript. Đáng chú ý nhất trong số họ được liệt kê như sau

  • Tương tác nâng cao – JavaScript cho phép tạo giao diện phản ứng khi người dùng kích hoạt chúng qua bàn phím hoặc chỉ di con trỏ qua giao diện đó
  • Phản hồi ngay lập tức – Khách truy cập không cần đợi tải lại trang để xem họ có quên nhập một số chi tiết quan trọng hay không
  • Tương tác máy chủ thấp – JS cho phép xác thực đầu vào của người dùng trước khi gửi trang web đến máy chủ. Nó có nghĩa là lưu lượng truy cập máy chủ ít hơn và do đó, tải ít hơn trên máy chủ
  • Giao diện phong phú – JS có các mục như thành phần kéo và thả và thanh trượt để hiển thị giao diện phong phú hơn cho khách truy cập trang web

8. Bạn có thể đặt tên cho một số phương thức tích hợp trong JavaScript không?

Sau đây là một số phương thức sẵn có trong JavaScript

  • anchor() – Tạo một HTML anchor để sử dụng làm mục tiêu siêu văn bản
  • ceil() – trả về số nguyên nhỏ nhất lớn hơn hoặc bằng số đã cho
  • concat() – Kết hợp hai chuỗi và trả về chuỗi mới hơn
  • constructor() – Trả về hàm đã tạo phiên bản tương ứng của đối tượng
  • Date() – Trả về ngày và giờ hiện tại
  • Ngày tháng. parse() – Phân tích cú pháp một chuỗi biểu thị ngày và giờ, sau đó trả về biểu diễn mili giây bên trong cho chuỗi đó
  • exec() – Tìm kiếm kết quả khớp trong tham số chuỗi
  • filter() – Tạo một mảng mới có tất cả các phần tử của mảng mà hàm lọc trả về true
  • màu phông chữ () – Hiển thị một chuỗi có màu được chỉ định
  • link() – Tạo một liên kết siêu văn bản HTML yêu cầu một URL khác
  • localeCompare() – Trả về một số cho biết chuỗi tham chiếu đến trước, sau hay giống với chuỗi đã cho theo thứ tự sắp xếp
  • match() – Được sử dụng để khớp một biểu thức chính quy với một chuỗi
  • pop() – Xóa và trả về phần tử cuối cùng từ một mảng
  • reduce() – Áp dụng đồng thời một hàm cho hai giá trị của mảng để giảm chúng thành một giá trị duy nhất
  • round() – Làm tròn giá trị của số đã cho thành số nguyên gần nhất và trả về giá trị tương tự
  • slice() – Trích xuất một phần nhất định của chuỗi và trả về chuỗi còn lại
  • some() – trả về true nếu ít nhất một phần tử của mảng thỏa mãn hàm kiểm tra được cung cấp
  • toLocaleString() – Trả về giá trị chuỗi của số hiện tại ở định dạng tùy thuộc vào cài đặt ngôn ngữ của trình duyệt
  • sup() – Hiển thị một chuỗi dưới dạng chỉ số trên
  • toSource() – Trả về một chuỗi chứa nguồn của đối tượng Boolean
  • toUpperCase() – Chuyển đổi văn bản thành chữ hoa
  • valueOf() – Trả về giá trị nguyên thủy của đối tượng đã chỉ định

9. Bạn có thể cho chúng tôi biết về các loại hàm tạo lỗi khác nhau được JavaScript hỗ trợ không?

Hàm tạo Lỗi chịu trách nhiệm tạo đối tượng lỗi. Phiên bản của các đối tượng lỗi được ném khi xảy ra lỗi thời gian chạy. Ngoài ra, đối tượng Lỗi cũng có thể được sử dụng làm đối tượng cơ sở cho các ngoại lệ do người dùng xác định

Khác với hàm tạo Lỗi chung, JS cung cấp hỗ trợ cho 7 hàm tạo lỗi được

  • EvalError – Tạo một trường hợp lỗi liên quan đến hàm toàn cục eval()
  • InternalError – Tạo một trường hợp lỗi liên quan đến lỗi nội bộ trong công cụ JS
  • RangeError – Tạo một trường hợp lỗi liên quan đến một biến số hoặc tham số nằm ngoài phạm vi hợp lệ của nó
  • ReferenceError – Tạo một trường hợp lỗi liên quan đến hủy tham chiếu một tham chiếu không hợp lệ
  • SyntaxError – Tạo một trường hợp lỗi liên quan đến lỗi cú pháp xảy ra khi phân tích cú pháp mã trong eval()
  • TypeError – Tạo một trường hợp lỗi liên quan đến một tham số hoặc biến không thuộc loại hợp lệ
  • URIError – Tạo một trường hợp lỗi liên quan đến thời điểm các tham số không hợp lệ được chuyển đến URI giải mã() hoặc encodeURI()

10. Giải thích việc sử dụng trình sửa lỗi trong JavaScript

Tất cả các trình duyệt hiện đại (Mozilla Firefox, Safari, Google Chrome, v.v. ) đi kèm với trình gỡ lỗi sẵn có có thể được gọi bằng cách nhấn phím F12. Bạn cần chọn tab Console để xem kết quả. Tại đây bạn có thể đặt breakpoint cũng như xem giá trị của các biến

JavaScript cũng có từ khóa trình gỡ lỗi sao chép chức năng sử dụng các điểm dừng bằng trình gỡ lỗi. Tuy nhiên, nó chỉ hoạt động khi tùy chọn gỡ lỗi được bật trong cài đặt trình duyệt web

11. Các loại giá trị Tên lỗi khác nhau trong JavaScript là gì?

Có 6 loại giá trị Tên lỗi. Mỗi người trong số họ được giải thích ngắn gọn như sau

  • Lỗi đánh giá – Xảy ra khi gặp lỗi trong eval() (Các bản phát hành JS mới hơn không có lỗi này)
  • Lỗi phạm vi – Được tạo khi một số nằm ngoài phạm vi đã chỉ định được sử dụng
  • Lỗi tham chiếu – Nó xuất hiện khi một biến không được khai báo được sử dụng
  • Lỗi cú pháp – Khi sử dụng sai cú pháp, chúng tôi sẽ gặp lỗi này
  • Type Error – Lỗi này xuất hiện khi một giá trị nằm ngoài phạm vi của các loại dữ liệu được cố gắng sử dụng
  • Lỗi URI – Được tạo do sử dụng các ký tự không hợp lệ

Câu hỏi phỏng vấn Javascript nâng cao

12. Vui lòng giải thích Chức năng tự gọi và cú pháp của nó

Các chức năng được gọi tự động được gọi là Chức năng tự gọi. Chúng còn được gọi là Biểu thức hàm được gọi ngay lập tức và Hàm ẩn danh tự thực hiện. Cú pháp chung của một hàm tự gọi là.  

(some_function () { return () }) ();

13. Giải thích sự khác nhau giữa khai báo hàm và biểu thức hàm. Thông thường, một chức năng được xác định và sau đó được gọi. Tuy nhiên, nếu có nhu cầu tự động thực thi một hàm tại nơi nó được đưa ra và không được gọi lại, thì có thể sử dụng các hàm ẩn danh. Những chức năng như vậy không có tên, và do đó tên

Sau đây là sự khác biệt giữa khai báo hàm và biểu thức hàm

  • Định nghĩa – Một hàm được khai báo dưới dạng một câu lệnh riêng trong luồng mã chính được gọi là khai báo hàm. Khi một hàm được tạo bên trong một biểu thức hoặc một cấu trúc cú pháp khác, nó được gọi là một biểu thức hàm
  • Chế độ nghiêm ngặt – Khi một khai báo hàm nằm trong một khối mã ở Chế độ nghiêm ngặt, nó sẽ hiển thị ở mọi nơi bên trong khối đó chứ không phải bên ngoài khối đó. Đây không phải là trường hợp của một biểu thức hàm
  • Thời gian sử dụng – Một biểu thức hàm được tạo khi quá trình thực thi đạt đến nó. Biểu thức hàm chỉ có thể sử dụng được từ thời điểm đó trở đi. Mặt khác, một khai báo hàm có thể được gọi trước khi nó được định nghĩa
  • Khi nào nên sử dụng – Khai báo hàm mang lại khả năng đọc tốt hơn và mang lại nhiều tự do hơn trong việc tổ chức mã. Các biểu thức hàm thường bị hạn chế sử dụng khi cần khai báo điều kiện

14. Sự khác biệt giữa thuộc tính và tài sản là gì?

Các đối tượng JS DOM có các thuộc tính giống như các biến đối tượng cho các phần tử cụ thể. Một thuộc tính có thể có nhiều kiểu dữ liệu khác nhau. Có thể truy cập các thuộc tính bằng cách tương tác với đối tượng trong Vanilla JS hoặc sử dụng phương thức prop() của jQuery

Thay vì trong DOM, các thuộc tính nằm trong HTML. Chúng tương tự như tài sản nhưng không có khả năng. Bạn nên làm việc với các thuộc tính thay vì thuộc tính nếu có sẵn thuộc tính. Không giống như một thuộc tính, một thuộc tính có kiểu dữ liệu chuỗi

15. Các cách khác nhau để nhúng mã JavaScript vào tệp HTML là gì?

Có 4 cách nhúng mã JS vào tài liệu HTML mà bạn cũng có thể tìm hiểu về cách này thông qua các lớp HTML

  • Thêm nó vào giữa các thẻ Từ một tệp bên ngoài được chỉ định bởi thuộc tính src của thẻ. Các trình duyệt cũ coi mã JS này là một nhận xét HTML dài

Thông thường, mã JS được ẩn khỏi các trình duyệt cũ để giải quyết các vấn đề về tính tương thích và giao diện người dùng. Thật thú vị, các trình duyệt hỗ trợ JavaScript sẽ nhận xét dưới dạng một dòng

16. Bạn hiểu cookie là gì?

Cookie chỉ đơn giản là dữ liệu, thường nhỏ, được gửi từ một trang web và được lưu trữ trên máy tính của người dùng bởi trình duyệt web được sử dụng để truy cập trang web. Đó là một cách đáng tin cậy để các trang web ghi nhớ thông tin trạng thái và ghi lại hoạt động duyệt web của người dùng

Cách cơ bản nhất để tạo cookie bằng JS là gán giá trị chuỗi cho tài liệu. đối tượng cookie. Cú pháp chung là

document.cookie = "key1 = value1; key2 = value2; .. ; keyN= valueN; expires = date";

Đọc một Cookie

Đọc cookie bằng JS cũng đơn giản như tạo cookie tương tự. Là giá trị của tài liệu. Đối tượng cookie là cookie, sử dụng chuỗi này bất cứ khi nào bạn muốn truy cập cookie

Tài liệu. chuỗi cookie giữ một danh sách các cặp tên = giá trị, trong đó dấu chấm phẩy phân tách từng cặp. Tên đại diện cho tên của cookie và giá trị đại diện cho giá trị chuỗi của cookie tương ứng. Để ngắt chuỗi thành khóa và giá trị, bạn có thể sử dụng phương thức split()

Xóa Cookie

Xóa cookie bằng JavaScript, chỉ cần đặt ngày hết hạn (expires) thành thời điểm đã qua. Một số trình duyệt web không cho phép bạn xóa cookie trừ khi bạn không chỉ định đường dẫn của cookie. Do đó, việc xác định đường dẫn cookie là rất quan trọng để đảm bảo xóa đúng cookie

17. Đầu ra của mã JS dưới đây sẽ là gì?

var y = 1; if (function F(){}) { y += typeof F; } console.log(y);

Bên trong câu lệnh if, việc thực thi typeof F trả về không xác định vì nếu mã câu lệnh thực thi trong thời gian chạy, thì câu lệnh bên trong điều kiện được đánh giá. Đầu ra của mã JavaScript nói trên sẽ là 1undefined. Câu lệnh điều kiện if trong mã đánh giá bằng cách sử dụng eval. Do đó, eval(function F(){}) sẽ trả về hàm F(){}

18. Bạn hiểu gì về Closures trong JavaScript?

Bao đóng cung cấp mã viết tốt hơn, ngắn gọn, sáng tạo và biểu cảm cho các nhà phát triển và lập trình viên JavaScript. Về mặt kỹ thuật, bao đóng là sự kết hợp giữa môi trường từ vựng và chức năng

Nói cách khác, bao đóng là một biến được khai báo cục bộ có liên quan đến một hàm và nằm trong bộ nhớ khi hàm liên quan trả về. Bao đóng chứa tất cả các biến cục bộ nằm trong phạm vi tại thời điểm tạo bao đóng

Đoạn mã sau minh họa cách sử dụng một hàm thông thường trong JavaScript

function greet(message) { console.log(message); } function greeter(name, age) { return name + " says Hey!! He is " + age + " years old"; } var message = greeter("Akhil", 26); greet(message);

Chức năng đã nói ở trên có thể được biểu diễn theo cách tốt hơn bằng cách sử dụng bao đóng. Điều này được thể hiện trong đoạn mã sau

function greeter(name, age) { var message = name + " says Hey!! He is " + age + " years old"; return function greet() { console.log(message); }; } // Generate the closure var AkhilGreeter = greeter("Akhil", 26); // Use the closure AkhilGreeter();

19. Vui lòng giải thích NEGATIVE_INFINITY bằng JavaScript

NEGATIVE_INFINITY là một thuộc tính tĩnh trong JS có kết quả khi một số âm được chia cho 0. Đặc điểm quan trọng của nó là

  • Không cần tạo nhiều đối tượng để truy cập NEGATIVE_INFINITY
  • Giá trị của thuộc tính NEGATIVE_INFINITY giống với giá trị âm của thuộc tính vô cực của đối tượng toàn cục

20. Có cách nào ngắn gọn và súc tích để viết các biểu thức hàm trong JS không?

JavaScript cung cấp một cách ngắn gọn và súc tích để viết các biểu thức hàm được gọi là các hàm mũi tên. Cách viết biểu thức hàm này thường được ưu tiên cho các hàm không có phương thức. Cú pháp chung của hàm mũi tên là

const function_name = ()=>{}

Hàm mũi tên không thể được sử dụng làm hàm tạo. Hơn nữa, họ không cung cấp hỗ trợ cho các đối số, mới. mục tiêu, siêu, và cái này

21. Làm cách nào bạn có thể nhập tất cả các bản xuất của tệp dưới dạng đối tượng trong JavaScript?

Để nhập tất cả các thành viên đã xuất của một đối tượng, người ta có thể sử dụng

nhập * làm tên đối tượng từ ‘. /tập tin. js. ’

Có thể dễ dàng truy cập các phương thức hoặc biến đã xuất bằng cách sử dụng dấu chấm (. ) nhà điều hành

22. Bạn sẽ làm trống một mảng trong JavaScript như thế nào?

Có nhiều cách để làm trống một mảng trong JavaScript. Bốn trong số những điều quan trọng nhất là

Bằng cách gán một mảng trống

var array1 = [1, 22, 24, 46]; array1 = [];

Bằng cách gán độ dài mảng cho 0

var array1 = [1, 22, 24, 46]; array1.length=0;

Bằng cách bật các phần tử của mảng

________số 8

Bằng cách sử dụng chức năng mảng mối nối

var array1 = [1, 22, 24, 46]; array1.splice(0, array1.length)

23. Bong bóng sự kiện và Chụp sự kiện là gì?

Có hai cách để hoàn thành việc lan truyền sự kiện và thứ tự nhận sự kiện trong HTML DOM API

Đây là Bong bóng sự kiện và Chụp sự kiện. Sự kiện được hướng tới mục tiêu dự định của nó ở phần trước, trong khi sự kiện đi xuống phần tử sau

  • Chụp sự kiện – Còn được gọi là chụp nhỏ giọt, Chụp sự kiện hiếm khi được sử dụng. Quá trình bắt đầu với phần tử ngoài cùng nắm bắt sự kiện và sau đó truyền nó đến phần tử trong cùng
  • Bong bóng sự kiện – Trong quy trình này, sự kiện được xử lý bởi phần tử trong cùng trước, sau đó được truyền đến phần tử ngoài cùng

24. Có bao nhiêu cách bạn có thể tạo một mảng trong JS?

Có ba cách khác nhau để tạo một mảng trong JavaScript, cụ thể là

  1. Bằng cách tạo thể hiện của một mảng.
    var someArray = new Array();
  2. Bằng cách sử dụng hàm tạo mảng.
    var someArray = new Array(‘value1’, ‘value2’,…, ‘valueN’);
  3. Bằng cách sử dụng một mảng chữ.
    var someArray = [value1, value2,…. , giá trịN];

25. Viết mã để trình bày cách lấy HTML bên trong của một phần tử trong JavaScript

document.cookie = "key1 = value1; key2 = value2; .. ; keyN= valueN; expires = date";0

26. Bạn sẽ loại bỏ các bản sao khỏi một mảng JS như thế nào?

Có một số cách khả thi để loại bỏ các bản sao khỏi một mảng JS. Ba cái được sử dụng nhiều nhất được mô tả như sau

1. Bằng cách sử dụng Bộ lọc – Có thể loại bỏ các giá trị trùng lặp khỏi một mảng trong JavaScript bằng cách áp dụng một bộ lọc cho cùng một mảng. Để gọi phương thức filter(), cần có ba đối số. Đó là mảng, phần tử hiện tại và chỉ mục của phần tử hiện tại. hàm unque_array (mảng){

document.cookie = "key1 = value1; key2 = value2; .. ; keyN= valueN; expires = date";1

2. Bằng cách sử dụng vòng lặp For – Trong phương pháp loại bỏ các phần tử trùng lặp này khỏi một mảng, một mảng trống được sử dụng để lưu trữ tất cả các phần tử lặp lại

document.cookie = "key1 = value1; key2 = value2; .. ; keyN= valueN; expires = date";2

3. Bằng cách sử dụng Set – Đây là cách tiếp cận đơn giản nhất để loại bỏ các phần tử trùng lặp khỏi một mảng trong JS. Tập hợp là một đối tượng sẵn có để lưu trữ các giá trị duy nhất trong một mảng. Đây là cách sử dụng nó để loại bỏ các phần tử lặp lại khỏi một mảng. 2. Bằng cách sử dụng vòng lặp For – Trong phương pháp loại bỏ các phần tử trùng lặp này khỏi một mảng, một mảng trống được sử dụng để lưu trữ tất cả các phần tử lặp lại.  

document.cookie = "key1 = value1; key2 = value2; .. ; keyN= valueN; expires = date";3

27. Bạn có thể vẽ một JavaScript DOM đơn giản (Mô hình đối tượng tài liệu) không?

Trong ví dụ trên, một tập hợp được tạo ra từ mảng có các phần tử trùng lặp. Vì một tập hợp là một tập hợp có thứ tự các phần tử duy nhất, nên kết quả là một mảng có các phần tử không lặp lại

28. Viết mã để buộc một trang tải một trang khác trong JavaScript

document.cookie = "key1 = value1; key2 = value2; .. ; keyN= valueN; expires = date";0

Khi ở Chế độ nghiêm ngặt, JS hiển thị lỗi đối với một số đoạn mã có thể không có sẵn. Nói cách khác, chế độ Nghiêm ngặt thêm một số ràng buộc nhất định vào JS. Nó được sử dụng để loại bỏ một số lỗi mã dẫn đến giảm hiệu quả của các công cụ JS. 29. Vui lòng giải thích Chế độ nghiêm ngặt trong JavaScript. Ngoài ra, giải thích làm thế nào để kích hoạt nó

Để bật Chế độ nghiêm ngặt, người ta cần thêm chuỗi ký tự "sử dụng nghiêm ngặt" phía trên tệp cần mở ở Chế độ nghiêm ngặt. Ví dụ

document.cookie = "key1 = value1; key2 = value2; .. ; keyN= valueN; expires = date";5

30. Vòng lặp for-in trong JavaScript là gì?

Vòng lặp for-in được dùng để lặp qua các thuộc tính của một đối tượng JavaScript—mỗi lần lặp lại vòng lặp sẽ dẫn đến một thuộc tính của đối tượng được liên kết với tên biến. Vòng lặp tiếp tục cho đến khi hết tất cả các thuộc tính đối tượng

Cú pháp chung của việc sử dụng vòng lặp for-in là

document.cookie = "key1 = value1; key2 = value2; .. ; keyN= valueN; expires = date";6

Cả hai. gọi() và. Các hàm apply() gần như giống hệt nhau trong cách sử dụng, ngoại trừ một ngoại lệ chính là cách các đối số được truyền cho hàm. 31. Hãy cho chúng tôi biết về sự khác biệt giữa. gọi() và. các hàm áp dụng (). Cho một ví dụ chứng minh sự khác biệt giữa hai hàm JS

Bởi vì các đối số sẽ được thông qua trong. call(), bắt buộc phải biết về các đối số của hàm. Mặt khác, các. Phương thức apply() được sử dụng khi số lượng đối số không xác định. Ví dụ sau minh họa việc sử dụng hai hàm

document.cookie = "key1 = value1; key2 = value2; .. ; keyN= valueN; expires = date";7

32. Các tập lệnh bị trì hoãn đóng vai trò gì trong JavaScript?

Trong khi tải trang, quá trình phân tích mã HTML bị tạm dừng theo mặc định cho đến khi tập lệnh chưa ngừng thực thi. Điều này dẫn đến sự chậm trễ trong việc hiển thị trang web nếu máy chủ chậm hoặc tập lệnh được tải quá cồng kềnh

Việc sử dụng tập lệnh bị trì hoãn dẫn đến sự chậm trễ trong quá trình thực thi tập lệnh khi trình phân tích cú pháp HTML đang chạy. Do đó, điều này dẫn đến việc giảm thời gian tải của trang web

33. Đối tượng màn hình là gì?

Để đọc thông tin từ màn hình của khách hàng, các đối tượng màn hình được sử dụng trong JavaScript. Thuộc tính của các đối tượng màn hình là

  • AvailHeight – Cung cấp chiều cao của màn hình máy khách (Không bao gồm thanh tác vụ)
  • AvailWidth – Cung cấp chiều rộng của màn hình máy khách (Không bao gồm thanh tác vụ)
  • ColorDepth – Đưa ra độ sâu bit của hình ảnh được màn hình máy khách hỗ trợ
  • Chiều cao – Đưa ra tổng chiều cao của màn hình máy khách
  • Chiều rộng – Hiển thị tổng chiều rộng của màn hình máy khách

34. Bạn có thể giải thích các hàm escape() và unescape() không?

Hàm escape() cho phép chuyển đổi một chuỗi thành dạng được mã hóa trong JavaScript. Nó được sử dụng để truyền thông tin một cách an toàn từ hệ thống này sang hệ thống khác qua một số mạng. Chẳng hạn, hãy xem xét đoạn mã sau

document.cookie = "key1 = value1; key2 = value2; .. ; keyN= valueN; expires = date";8

Đầu ra của đoạn mã nói trên sẽ giống như thế này

document.cookie = "key1 = value1; key2 = value2; .. ; keyN= valueN; expires = date";9

Hàm unescape() thực hiện hoàn toàn ngược lại với hàm escape(), tôi. e. , nó giải mã một chuỗi được mã hóa thành chuỗi ban đầu. Do đó, đoạn mã sau

var y = 1; if (function F(){}) { y += typeof F; } console.log(y);0

Sẽ mang lại đầu ra sau

var y = 1; if (function F(){}) { y += typeof F; } console.log(y);1

35. Vui lòng viết mã JavaScript để tự động thêm các phần tử mới

var y = 1; if (function F(){}) { y += typeof F; } console.log(y);2

Phần kết luận

Tất cả đã được làm xong. Đó là danh sách các câu hỏi phỏng vấn JavaScript quan trọng nhất. Chúng tôi hy vọng những câu hỏi phỏng vấn JS này sẽ giúp bạn tiến một bước gần hơn đến công việc JavaScript mơ ước của mình

Hãy xem những hướng dẫn về JavaScript hay nhất này để nâng cao kiến ​​thức và kỹ năng về JS của bạn

Tất cả tốt nhất

Các câu hỏi thường gặp

1. Làm cách nào để chuẩn bị cho cuộc phỏng vấn JavaScript?

Nghiên cứu các khái niệm chính về lập trình JavaScript, thực hành các câu hỏi phỏng vấn JavaScript phổ biến và làm quen với các thử thách và bài kiểm tra mã hóa phổ biến. Có khả năng là một cuộc phỏng vấn JavaScript sẽ bao gồm một số hình thức phỏng vấn mã hóa

2. Các câu hỏi cơ bản của JavaScript là gì?

Các câu hỏi phỏng vấn JavaScript phổ biến có thể bao gồm cú pháp và cấu trúc cơ bản, các khái niệm lập trình như phạm vi và xử lý sự kiện, các thách thức mã hóa phổ biến như tạo kiểu các phần tử DOM hoặc đánh giá độ phức tạp của chương trình. Các chủ đề thảo luận tiềm năng khác có thể bao gồm các kiểu dữ liệu, mẫu thiết kế hướng đối tượng hoặc chiến lược tối ưu hóa hiệu suất

3. JavaScript có tốt cho các cuộc phỏng vấn viết mã không?

JavaScript đã trở thành một lựa chọn ngày càng phổ biến cho các cuộc phỏng vấn mã hóa, do tính linh hoạt và đa năng của nó. Nó cho phép các nhà phát triển dễ dàng tạo nguyên mẫu cho các khái niệm và kỹ thuật lập trình khác nhau, đồng thời cung cấp nhiều công cụ và tài nguyên giúp dễ dàng kiểm tra mã và đánh giá hiệu suất. Nếu một vị trí liệt kê JavaScript, thì JavaScript là đủ cho cuộc phỏng vấn mã hóa

Class trong câu hỏi phỏng vấn JavaScript là gì?

Lớp là các đoạn mã bao gồm nhiều đối tượng, phương thức và cho phép thao tác với các biến thành viên và hàm . Trong mỗi ngôn ngữ, một lớp có cú pháp khác nhau và điều này cũng đúng với Javascript. Trong ngôn ngữ này, một lớp đơn giản là một biến thể của các hàm.

Các câu hỏi cơ bản của JavaScript là gì?

Câu hỏi phỏng vấn JavaScript .
2) Liệt kê một số tính năng của JavaScript. .
3) Ai đã phát triển JavaScript và tên đầu tiên của JavaScript là gì?.
4) Liệt kê một số ưu điểm của JavaScript. .
5) Liệt kê một số nhược điểm của JavaScript. .
6) Định nghĩa một hàm được đặt tên trong JavaScript. .
7) Kể tên các loại hàm

Làm cách nào để đặt câu hỏi trong JavaScript?

Trong JavaScript, chúng tôi sử dụng hàm prompt() để yêu cầu người dùng nhập liệu.

Câu trả lời hay nhất về JavaScript là gì?

JavaScript là ngôn ngữ lập trình thông dịch nhẹ, có khả năng hướng đối tượng cho phép bạn xây dựng tính tương tác vào các trang HTML tĩnh . Cốt lõi đa năng của ngôn ngữ đã được nhúng trong Netscape, Internet Explorer và các trình duyệt web khác.

Chủ đề