JavaScript Dự đoán đầu ra
Các câu hỏi phỏng vấn JavaScript cơ bản và nâng cao thường gặp nhất với câu trả lời chi tiết cho mọi nhà phát triển JavaScript. Show Nếu bạn đang chuẩn bị cho một cuộc phỏng vấn, đây là những câu hỏi và câu trả lời phỏng vấn JS thường gặp nhất để bạn tham khảo Chúng tôi đã thiết kế tương tự để giúp bạn làm quen với những câu hỏi mà bạn có thể gặp phải trong cuộc phỏng vấn kỹ thuật của mình Hãy khám phá Giới thiệu về JavaScript JavaScript là ngôn ngữ lập trình cấp cao, có lẽ là một trong những ngôn ngữ lập trình được sử dụng nhiều nhất trên thế giới hiện nay. Nó có thể được sử dụng để lập trình trình duyệt web hoặc thậm chí cả máy chủ Để hiểu tầm quan trọng của JavaScript, hãy tắt JavaScript trên trình duyệt của bạn và thử tải trang Web trong đó. Những trang Web đó sẽ không hoạt động bình thường. Nhiều nội dung trong đó có thể hoạt động sai. Hầu như tất cả các trình duyệt hiện đại đều sử dụng kết hợp JavaScript, CSS và HTML JavaScript là một ngôn ngữ lập trình được giải thích. Trình thông dịch được nhúng trong các trình duyệt như Google Chrome, Microsoft Internet Explorer, v.v. Vì vậy, mã của nó có thể được xử lý bởi Công cụ JavaScript của trình duyệt JavaScript xuất hiện vào tháng 12 năm 1995 và ban đầu được gọi là LiveScript, mặc dù tên này đã sớm được thay đổi vì lý do tiếp thị. Không nên nhầm lẫn với 'Java', cũng có một số điểm tương đồng nhưng là một ngôn ngữ hoàn toàn khác Câu hỏi phỏng vấn JavaScript thường gặp nhấtQ #1) JavaScript là gì? Câu trả lời. JavaScript là một ngôn ngữ kịch bản được phát triển bởi Netscape. Nó có thể được sử dụng để lập trình trình duyệt web hoặc thậm chí cả máy chủ. Nó có thể tự động cập nhật nội dung của trang web, đó là vẻ đẹp của ngôn ngữ này Q #2) Lợi ích của việc sử dụng JavaScript bên ngoài là gì? Câu trả lời. Sử dụng JavaScript bên ngoài trong mã của chúng tôi có nhiều lợi thế Những điều này được nêu dưới đây
Q #3) Trong đoạn mã sau, bạn có thể vui lòng dự đoán đầu ra hoặc Nếu bạn gặp lỗi, vui lòng giải thích lỗi đó?
Câu trả lời. Mã này sẽ không tạo ra bất kỳ lỗi nào. Khai báo lại các biến được cho phép trong JavaScript. Do đó, giá trị của biến sẽ không bị mất sau khi thực hiện câu lệnh ở đây Q #4) Trong đoạn mã sau, bạn có thể vui lòng dự đoán đầu ra hoặc Nếu bạn gặp lỗi;
Câu trả lời. Mã này sẽ không hiển thị bất kỳ lỗi nào Đầu ra của đoạn mã Biến tổng đầu tiên là. 70 Sajeesh Sreeni Câu hỏi 5) Sự khác biệt giữa các phương thức test() và exec() là gì? Câu trả lời. Cả test() và exec() đều là các phương thức biểu thức RegExp Bằng cách sử dụng kiểm tra (), chúng tôi sẽ tìm kiếm một chuỗi cho một mẫu nhất định, nếu nó tìm thấy văn bản phù hợp thì nó sẽ trả về giá trị Boolean là 'true', nếu không nó sẽ trả về 'false' Nhưng trong hàm exec(), chúng ta sẽ tìm kiếm một chuỗi cho một mẫu nhất định, nếu nó tìm thấy văn bản phù hợp thì nó sẽ trả về chính mẫu đó, nếu không nó sẽ trả về giá trị ‘null’ Q #6) Ưu điểm của JavaScript là gì? Câu trả lời. Ngôn ngữ Scripting này có nhiều ưu điểm như đã nêu dưới đây
Q #7) Trong đoạn mã sau, bạn có thể vui lòng dự đoán đầu ra hoặc Nếu bạn gặp lỗi;
Câu trả lời. Biến ‘const’ ‘first_num’ không được khởi tạo giá trị nên code sẽ báo lỗi cú pháp Đầu ra của đoạn mã Lỗi. Lỗi cú pháp chưa bắt được. Thiếu trình khởi tạo trong khai báo const Q #8) Bạn đã sử dụng bất kỳ trình duyệt nào để gỡ lỗi chưa? Câu trả lời. Bằng cách nhấn phím 'F12' trên bàn phím, chúng tôi có thể bật gỡ lỗi trong trình duyệt. Chọn tab ‘Bảng điều khiển’ để xem kết quả Trong Bảng điều khiển, chúng ta có thể đặt các điểm dừng và xem giá trị trong các biến. Tất cả các trình duyệt hiện đại đều có trình gỡ lỗi tích hợp sẵn ( Ví dụ:. Chrome, Firefox, Opera và Safari). Tính năng này có thể được BẬT và TẮT. Q #9) Việc sử dụng từ khóa 'debugger' trong mã JavaScript là gì? Câu trả lời. Sử dụng từ khóa 'debugger' trong mã giống như sử dụng các điểm dừng trong trình gỡ lỗi Để kiểm tra mã, trình gỡ lỗi phải được bật cho trình duyệt. Nếu gỡ lỗi bị tắt cho trình duyệt, mã sẽ không hoạt động. Trong quá trình gỡ lỗi mã, phần còn lại sẽ ngừng thực thi trước khi chuyển sang dòng tiếp theo Q #10) Các loại Giá trị Tên Lỗi khác nhau là gì? Câu trả lời. Có 6 loại giá trị trong Thuộc tính 'Tên lỗi' ErrorDescriptionRange ErrorChúng tôi sẽ gặp lỗi này nếu chúng tôi sử dụng một số bên ngoài phạm vi ErrorSyntaxLỗi này xảy ra khi chúng tôi sử dụng sai cú pháp. (Vui lòng tham khảo Câu hỏi Không. 7)Lỗi tham chiếuLỗi này được đưa ra nếu sử dụng một biến không được khai báo Vui lòng tham khảo Câu hỏi Không. 19Eval ErrorThrown do lỗi trong eval(). Phiên bản JavaScript mới không có lỗi này Q #11) JavaScript Hoisting là gì? Câu trả lời. Trong khi sử dụng phương thức 'JavaScript Hoisting', khi trình thông dịch chạy mã, tất cả các biến được nâng lên đầu phạm vi gốc /hiện tại. Nếu bạn có một biến được khai báo ở bất kỳ đâu trong mã, thì nó sẽ được đưa lên đầu Cách này chỉ áp dụng cho khai báo biến, không áp dụng cho khởi tạo biến. Các chức năng cũng được đưa lên đầu, trong khi các giải thích về chức năng không được đưa lên đầu Về cơ bản, nơi chúng ta khai báo biến bên trong mã không quan trọng lắm Q #12) 'Chế độ nghiêm ngặt' của JavaScript là gì? Câu trả lời. 'Chế độ nghiêm ngặt' là một biến thể bị hạn chế của JavaScript. Thông thường, ngôn ngữ này 'không nghiêm ngặt lắm' trong việc ném lỗi. Nhưng trong 'Chế độ nghiêm ngặt', nó sẽ đưa ra tất cả các loại lỗi, ngay cả lỗi im lặng. Do đó, quá trình gỡ lỗi trở nên dễ dàng hơn. Và cơ hội mắc lỗi cho nhà phát triển bị giảm Q #13) Các đặc điểm của 'Chế độ nghiêm ngặt' của JavaScript là gì? Câu trả lời. Đưa ra dưới đây là các đặc điểm của 'Chế độ nghiêm ngặt'
Q #14) Các hàm tự gọi là gì? Câu trả lời. Chúng còn được gọi là 'Biểu thức hàm được gọi ngay lập tức' hoặc 'Hàm ẩn danh tự thực hiện'. Các chức năng này được gọi tự động trong mã, do đó chúng được đặt tên là 'Hàm tự gọi' Thông thường, chúng ta định nghĩa một hàm và gọi nó, nhưng nếu chúng ta muốn tự động thực thi một hàm ở nơi nó được giải thích và nếu chúng ta không gọi lại hàm đó, chúng ta có thể sử dụng các hàm ẩn danh. Và những loại chức năng này không có tên Q #15) Cú pháp của 'Hàm tự gọi' là gì? Câu trả lời Cú pháp của hàm Self-Invoking (function () { return () } () ; Ở đây, dấu ngoặc đơn '()' cuối cùng trong cú pháp nói rằng đó là một biểu thức hàm Ví dụ về chức năng tự gọi
Ở đây, chức năng ẩn danh được tự động gọi trong đoạn mã The function is used to set the text property of the tag having ‘display_num’ as Id. Đầu ra của đoạn mã Hàm này không có tên. Q #16) Trong đoạn mã sau, bạn có thể vui lòng dự đoán đầu ra hoặc Nếu bạn gặp lỗi; Câu trả lời.
Vui lòng tham khảo Q #11 trước đó, như đã giải thích ở đó, trình thông dịch sẽ đưa tất cả các biến được khai báo trừ phần khởi tạo lên đầu Như vậy biến ‘first_num’ được đưa lên đầu và biến ‘second_num’ được khởi tạo giá trị nên không được đưa lên đầu. Mã này sẽ không gây ra lỗi. Nhưng giá trị của 'second_num' không được xác định Đầu ra của đoạn mã Đây là biến first_num. 100 được đưa lên đầu Q #17) Nếu bạn cần ẩn mã JavaScript khỏi các phiên bản trình duyệt cũ hơn, bạn sẽ thực hiện nó như thế nào? Answer: In Code, after the thêm thẻ HTML ‘//–>’ Phương pháp này sẽ giúp giải quyết các vấn đề tương thích và các vấn đề về giao diện người dùng ở một mức độ nào đó
Here, the code snippet after a |