Câu hỏi phỏng vấn JavaScript
Javascript là ngôn ngữ cực kỳ phổ biến. Javascript kết hợp với HTML, CSS là bộ 3 huyền thoại trong lập trình web. Hơn nữa, trong một vài năm trở lại đây Javacript lại càng nổi tiếng hơn bởi khả năng viết Ứng dụng đa nền tảng với React Native, khả năng viết Back end bằng NodeJS giống như ngôn ngữ PHP, JAVA hay là PYTHON...Để bổ sung những kiến thức, kỹ năng cần có, eLib giới thiệu đến bạn đọc một số câu hỏi phỏng vấn cực kỳ bổ ích. Cùng theo dõi nhé.
1. JavaScript là gì?
JavaScript là một ngôn ngữ kịch bản. Nó khác với ngôn ngữ Java. Đó là nền tảng dựa trên đối tượng, nhẹ và đa nền tảng. Nó được sử dụng rộng rãi để xác thực phía máy khách, nó là một phần giúp tạo nên những trang web động...
2. Sự khác nhau giữa JavaScript và JScript là gì?
Netscape cung cấp ngôn ngữ JavaScript. Microsoft đã thay đổi tên và gọi nó là JScript để tránh vấn đề nhãn hiệu. Nói cách khác, bạn có thể nói JScript giống như JavaScript, nhưng nó được cung cấp bởi Microsoft.
3. Cách sử dụng tệp JavaScript bên ngoài?
Giả định rằng tên tệp js là message.js, hãy đặt thẻ script sau vào trong thẻ head.
<script type="text/javascript" src="message.js"></script>
4. Ngôn ngữ JavaScript có phân biệt chữ hoa chữ thường không?
Có
5. BOM là gì?
BOM là viết tắt của Browser Object Model. Nó cung cấp các phương thức để tương tác với trình duyệt. Đối tượng mặc định của trình duyệt là window.
6. DOM là gì? Đối tượng document được sử dụng để làm gì?
DOM là viết tắt của Document Object Model. Một đối tượng document đại diện cho tài liệu html. Nó có thể được sử dụng để truy cập và thay đổi nội dung của trang html.
7. Đối tượng window được sử dụng để làm gì?
Đối tượng window được tạo tự động bởi trình duyệt đại diện cho một cửa sổ trình duyệt.
Nó được sử dụng để hiển thị hộp thoại bật lên như hộp thoại alert, confirm, v.v.
8. Đối tượng history được sử dụng để làm gì?
Đối tượng history của trình duyệt có thể được sử dụng để chuyển sang các trang được lưu lại trong lịch sử như quay lại và chuyển tiếp từ trang hiện tại hoặc trang khác. Có ba phương thức của đối tượng history.
-
history.back()
-
history.forward()
-
history.go(number): tại trang web được lưu trong lịch sử với chỉ số number, number có thể âm hoặc dương.
9. Làm thế nào để commnet trong JavaScript
Có hai loại commnet trong JavaScript.
-
Dòng đơn: sử dụng //
-
Nhiều dòng: sử dụng dấu gạch chéo với ký hiệu dấu hoa thị là /* đây là commnet nhiều dòng */
10. Làm thế nào để tạo hàm trong JavaScript?
Để tạo hàm trong JavaScript, hãy làm theo cú pháp sau.
function function_name() {
// function body
}
11. Các kiểu dữ liệu JavaScript là gì?
Có hai loại kiểu dữ liệu trong JavaScript:
-
Các kiểu dữ liệu nguyên thủy.
-
Các kiểu dữ liệu không nguyên thủy.
12. Sự khác nhau giữa == và === là gì?
Toán tử == chỉ kiểm tra tính bằng nhau, trong khi === kiểm tra tính bằng nhau và giá trị kiểu dữ liệu tức là phải cùng kiểu dữ liệu.
13. Làm thế nào để viết mã html động bằng JavaScript?
Thuộc tính innerHTML trong JavaScript được sử dụng để viết mã HTML động. Hãy xem một ví dụ đơn giản:
<script>
document.getElementById('mylocation').innerHTML =
"<h2>Đây là văn bản sử dụng JavaScript</h2>";
</script>
<body>
<span id="mylocation"> </span>
</body>
14. Làm thế nào để viết mã văn bản bình thường sử dụng JavaScript?
Thuộc tính innerText được sử dụng để viết văn bản đơn giản bằng cách sử dụng JavaScript động. Hãy xem một ví dụ đơn giản:
<script>
document.getElementById('mylocation').innerText =
"Đây là văn bản sử dụng JavaScript";
</script>
<body>
<span id="mylocation"> </span>
</body>
15. Cách tạo đối tượng trong JavaScript?
Có 3 cách để tạo đối tượng trong JavaScript.
-
Bằng cách sử dụng chuỗi chữ.
-
Bằng cách tạo thể hiện của Object (sử dụng từ khóa new).
-
Bằng cách sử dụng một hàm tạo đối tượng (sử dụng từ khóa new).
Ví dụ:
<script>
emp = {
id : 102,
name : "David",
salary : 40000
}
document.write(emp.id + " " + emp.name + " " + emp.salary);
</script>
16. Làm thế nào để tạo mảng trong JavaScript?
-
Theo mảng chữ.
-
Bằng cách tạo thể hiện của Array (sử dụng từ khóa new).
-
Bằng cách sử dụng Constructor của đối tượng Array (sử dụng từ khóa new).
Ví dụ:
<script>
var emp = [ "Java", "PHP", "C++" ];
for (i = 0; i < emp.length; i++) {
document.write(emp[i] + "<br/>");
}
</script>
17. Hàm isNaN() là gì?
Hàm isNan() trả về true nếu giá trị của biến không phải là một số.
18. Kết quả của 10 + 20 + "30" trong JavaScript là gì?
3030 vì 10 + 20 sẽ là 30. Nếu có giá trị số trước và sau +, nó được coi là nhị phân + (toán tử số học).
19. Kết quả của "10" + 20 + 30 trong JavaScript là gì?
102030 bởi vì sau khi một chuỗi tất cả + sẽ được coi là toán tử nối chuỗi (không phải nhị phân +).
20. Sự khác nhau giữa JavaScript phía máy khách và JavaScript phía máy chủ?
JavaScript phía máy khách bao gồm ngôn ngữ cơ bản và các đối tượng được xác định trước có liên quan đến việc chạy tập lệnh java trong trình duyệt. JavaScript phía máy khách được nhúng trực tiếp trong các trang HTML. Kịch bản này được trình duyệt giải thích tại thời gian chạy.
JavaScript phía máy chủ cũng giống như kịch bản java phía máy khách. Nó có kịch bản java có liên quan mà là để chạy trong một máy chủ. JavaScript phía máy chủ chỉ được triển khai sau khi biên dịch.
21. Cookies được lưu trữ ở đâu trên ổ đĩa?
Việc lưu trữ các tập tin cookie trên đĩa cứng phụ thuộc vào hệ điều hành và trình duyệt.
Trình duyệt Netscape trên Windows sử dụng tệp cookies.txt chứa tất cả các cookie. Đường dẫn là: C:\Program Files\ Netscape\Users\username\cookies.txt
Internet Explorer lưu trữ các tập tin cookie trên một tập tin username@website.txt. Đường dẫn là: C:\Windows\Cookies\username@Website.txt.
22. Tên thật của JavaScript là gì?
Tên ban đầu là Mocha , một tên được chọn bởi Marc Andreessen, người sáng lập Netscape. Vào tháng 9 năm 1995, tên đã được đổi thành LiveScript. Vào tháng 12 năm 1995, sau khi nhận được giấy phép nhãn hiệu từ Sun, tên JavaScript được chấp nhận.
23. Sự khác biệt giữa giá trị undefined và giá trị null là gì?
Giá trị undefined: Giá trị không được xác định và không có từ khóa nào được gọi là giá trị undefined. Ví dụ:
int number; //number có giá trị là undefined.
Giá trị null: giá trị được chỉ định rõ ràng bởi từ khóa "null" được gọi là giá trị null. Ví dụ:
String str=null; //str có giá trị là null.
24. Java và JavaScript có giống nhau không?
Không, Java và JavaScript là hai ngôn ngữ khác nhau. Java là một ngôn ngữ lập trình mạnh mẽ, bảo mật và hướng đối tượng trong khi JavaScript là một ngôn ngữ kịch bản phía máy khách với một số hạn chế.
25. Negative Infinity là gì?
Negative Infinity là một số trong JavaScript có thể được bắt nguồn bằng cách chia số âm cho 0.
26. Sự khác nhau giữa trạng thái view và trạng thái session là gì?
Trạng thái view chỉ định cho một trang, trong khi session chỉ định cho người dùng hoặc trình duyệt có thể được truy cập trên tất cả các trang trong ứng dụng web.
27. Các hộp thoại sẵn trong JavaScript là gì?
-
Alert Box
-
Confirm Box
-
Prompt Box
28. Làm thế nào chúng ta có thể phát hiện hệ điều hành của máy khách bằng JavaScript?
Chuỗi navigator.appVersion có thể được sử dụng để phát hiện hệ điều hành trên máy khách.
29. JavaScript có nhanh hơn tập lệnh ASP không?
Có, bởi vì nó không yêu cầu hỗ trợ máy chủ web để thực thi.
30. Làm thế nào để thay đổi màu nền của tài liệu HTML bằng JavaScript?
<script type="text/javascript">
document.body.bgColor = "gray";
</script>
31. Làm cách nào để xử lý các ngoại lệ trong JavaScript?
Với sự trợ giúp của khối try/catch, chúng ta có thể xử lý các ngoại lệ trong JavaScript. JavaScript hỗ trợ các từ khóa try, catch, finally, throw để xử lý ngoại lệ.
Trên đây là một số câu hỏi khá sát với chương trình. Hy vọng những câu hỏi này sẽ giúp bạn hiểu thêm nhiều hơn về ngôn ngữ lập trình JavaScript và thêm yêu ngôn ngữ lập trình này.
Như vậy là chúng ta đã hoàn thành nội dung "Phỏng vấn JavaScript". Để củng cố và nắm vững nội dung đã học, mời bạn cùng thử sức với "Bộ Câu hỏi Trắc Nghiệm JavaScript có đáp án chi tiết"
Tham khảo thêm