Câu hỏi và câu trả lời về mã hóa JavaScript. Tìm hiểu các câu hỏi phỏng vấn viết mã JavaScript Các câu trả lời để trở thành Nhà phát triển JavaScript Full Stack. Lập trình viên Front-End
Câu hỏi và câu trả lời về mã hóa JavaScript
Q. - Đảo ngược một chuỗi đã cho bằng JavaScript?
var str = "Hướng dẫn Full Stack"; . tách ra[""]. đảo ngược[]. tham gia[""]; . viết [đầu ra];
đầu ra
slairotuT kcatS lluF
Q. - Tìm tổng tất cả các phần tử/số của một mảng đã cho?
Có nhiều cách để giải quyết vấn đề này, chúng ta sẽ xem các cách sau
- sử dụng phương thức mảng reduce[]
var mảng = [1, 2, 5, 10, 20]; . giảm [[a, i] => { trả về a + i; }]; . viết [tổng];
- sử dụng vòng lặp [e. g. - cho vòng lặp]
var mảng = [1, 2, 5, 10, 20]; . viết [tổng];
đầu ra
38
Q. - Cho biết đầu ra của đoạn mã sau?
const a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; . log[a[i]], 1000]; . log[a[i]], 1000];
đầu ra
1 2 3 4 5 6 7 8 9 10 không xác định không xác định không xác định không xác định không xác định không xác định không xác định không xác định không xác định
Q. - Đầu ra của đoạn mã js sau đây sẽ là gì?
số const = không xác định + 11; . ghi["NaN"]; . ghi["11"]; . write["khác"];
đầu ra
khác
Bạn cũng có thể thích - Câu hỏi phỏng vấn JavaScript
Q. - JavaScript bắt đầuBằng và kết thúcBằng?
let name="Hướng dẫn Full Stack, Câu hỏi và Trả lời phỏng vấn mới nhất. "; //bắt đầuVới bàn điều khiển. nhật ký [tên. startedWith["Đầy đủ"]]; . nhật ký [tên. startedWith["đầy đủ"]]; . nhật ký [tên. startedWith["Hướng dẫn"]]; . nhật ký [tên. startedWith["Hướng dẫn", 11]]; . nhật ký [tên. endWith["Câu trả lời. "]]; // bảng điều khiển thực. nhật ký [tên. endWith["câu trả lời. "]]; // sai
Ghi chú. - Cả hai startedWith & endWith đều phân biệt chữ hoa chữ thường
Q. - Tìm đầu ra?
biến a=3; . log[a,b,c]
đầu ra
5 3 5
Q. - Đầu ra của cả hai chức năng sẽ là gì?
hàm func1[] { return { tên. "Hướng dẫn toàn bộ ngăn xếp", }; . nhật ký [func1[]];
đầu ra
//Đầu ra. {Tên. "Hướng dẫn toàn bộ ngăn xếp"}
hàm func2[] { trả về; . "Hướng dẫn toàn bộ ngăn xếp"; . nhật ký [func2[]];
đầu ra
//Đầu ra. không xác định
Lý do. -
Lý do cho điều này liên quan đến thực tế là dấu chấm phẩy là tùy chọn về mặt kỹ thuật trong JavaScript [mặc dù bỏ qua chúng nói chung là một hình thức thực sự tồi]
Do đó, khi bắt gặp dòng chứa câu lệnh return [không có gì khác trên dòng] trong func2[], dấu chấm phẩy sẽ tự động được chèn ngay sau câu lệnh return
Không có lỗi nào được đưa ra vì phần còn lại của mã hoàn toàn hợp lệ, mặc dù nó không bao giờ được gọi hoặc làm bất cứ điều gì [nó chỉ đơn giản là một khối mã không sử dụng xác định một thanh thuộc tính bằng với chuỗi "Hướng dẫn toàn bộ ngăn xếp"
Hành vi này cũng tranh luận về việc tuân theo quy ước đặt dấu ngoặc nhọn mở ở cuối dòng trong JavaScript, thay vì ở đầu dòng mới. Như được hiển thị ở đây, điều này không chỉ là một tùy chọn phong cách trong JavaScript
Q. - Điều gì sẽ được đầu ra sau đây?
bảng điều khiển. nhật ký [loại không xác định]; . nhật ký [loại null]; . nhật ký [loại NULL]; . nhật ký [loại của loại 1];
đầu ra
//Đầu ra. đối tượng không xác định chuỗi không xác định
Bạn cũng có thể thích - Phản ứng. câu hỏi phỏng vấn js
Q. - Làm cách nào để chuyển đổi Đối tượng {} thành Mảng [] trong JavaScript?
để obj = { id. "1", tên. "Người dùng thử", độ tuổi. "25", nghề nghiệp. "Nhà phát triển" }; . Chuyển đổi các khóa thành Mảng bằng cách sử dụng - Object. bảng điều khiển keys[]. nhật ký [Đối tượng. phím [obj]]; . bảng điều khiển giá trị []. nhật ký [Đối tượng. giá trị [obj]]; . bảng điều khiển entry[]. nhật ký [Đối tượng. các mục [obj]];
Q. - Làm cách nào để chuyển đổi Mảng [] thành Đối tượng {} trong JavaScript?
let arr = ["1", "Người dùng thử", "25", "Nhà phát triển"]; . Sử dụng đối tượng. bảng điều khiển phương thức gán[]. nhật ký [Đối tượng. gán [{}, mảng]]; . "1", 1. "Người dùng thử", 2. "25", 3. "Developer"} // Cách 2 Sử dụng bảng điều khiển Spread. nhật ký [{. mảng }]; . "1", 1. "Người dùng thử", 2. "25", 3. "Nhà phát triển"} // Cách 3. Sử dụng đối tượng. bảng điều khiển phương thức fromEntries[]. nhật ký [Đối tượng. fromEntries[arr1]]; . "1", tên. "Người dùng thử", độ tuổi. "25", nghề nghiệp. "Nhà phát triển"}