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 Show
Nếu xem Khảo sát dành cho nhà phát triển StackOverflow năm 2021, 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ảnNế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 nhauCó 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
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à
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ấtKhó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
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 JavaScriptCó một số lợi thế khi sử dụng JavaScript. Đáng chú ý nhất trong số họ được liệt kê như sau
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
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
10. Giải thích việc sử dụng trình sửa lỗi trong JavaScriptTấ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
Câu hỏi phỏng vấn Javascript nâng cao12. 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à.
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
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ô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à
Đọ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ì?
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
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 19. Vui lòng giải thích NEGATIVE_INFINITY bằng JavaScriptNEGATIVE_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à
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à
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
Bằng cách gán độ dài mảng cho 0 Bằng cách bật các phần tử của mảng
Bằng cách sử dụng chức năng mảng mối nối 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
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à
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 026. 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){ 12. 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 23. 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. 327. 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 0Khi ở 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ụ 530. 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à 6Cả 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 732. 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à
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 để chuyể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 8Đầu ra của đoạn mã nói trên sẽ giống như thế này 9Hà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 0Sẽ mang lại đầu ra sau 135. Vui lòng viết mã JavaScript để tự động thêm các phần tử mới 2Sự kết luậnTấ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ặp1. 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 JavaScript có được phép trong các cuộc phỏng vấn mã hóa không?Câu trả lời là có. Hầu hết các công ty cho phép bạn viết mã bằng bất kỳ ngôn ngữ nào bạn muốn - ngoại lệ duy nhất mà tôi biết là Google, nơi họ chỉ cho phép ứng viên chọn từ Java, C++, JavaScript .
Làm thế nào để chuẩn bị cho cuộc phỏng vấn mã hóa JavaScript?Cách chuẩn bị cho cuộc phỏng vấn JavaScript . Bước 1. Biết những gì bạn cần học. Bạn đã biết mình sẽ sử dụng ngôn ngữ lập trình nào, vì vậy bây giờ bạn cần nghiên cứu những khía cạnh nào của ngôn ngữ đó sẽ được kiểm tra. . Bước 2. Lên kế hoạch. . Bước 3. Đừng quên phần phỏng vấn ứng xử Làm cách nào để viết các đối tượng trong JavaScript?Tạo đối tượng JavaScript
. Tạo một đối tượng duy nhất, với từ khóa mới. Xác định một hàm tạo đối tượng, sau đó tạo các đối tượng thuộc loại đã xây dựng. Create a single object, using an object literal. Create a single object, with the keyword new . Define an object constructor, and then create objects of the constructed type.
Đối tượng trong JavaScript là gì?Trong JavaScript, một đối tượng là một thực thể độc lập, có thuộc tính và loại . So sánh nó với một cái cốc chẳng hạn. Một cái cốc là một đối tượng, với các thuộc tính. Một chiếc cốc có màu sắc, kiểu dáng, trọng lượng, chất liệu làm ra nó, v.v. Theo cách tương tự, các đối tượng JavaScript có thể có các thuộc tính xác định đặc điểm của chúng. |