Câu Hỏi Phỏng Vấn Javascript Phần 4|| Câu hỏi về Vanilla JS
Trong các cuộc phỏng vấn JavaScript,
Đây là phần thứ 4 trong loạt câu hỏi phỏng vấn JavaScript của tôi. Nếu bạn chưa xem Phần 1 và Phần 2 và Phần 3, hãy truy cập Hướng dẫn Hồ sơ của tôi và bạn sẽ tìm thấy bộ này.
Nếu bạn thích bài viết này, xin vui lòng thích và chia sẻ với những người khác. Tôi sẽ thực sự đánh giá cao nó.
Hãy xem thêm các câu hỏi bạn có thể được hỏi trong các cuộc phỏng vấn JavaScript với câu trả lời của họ.
1. Ép buộc trong JS là gì?
Ép buộc là một chuyển đổi loại tự động (hoặc có thể nói là Ngầm định) thường xảy ra khi cố gắng thực hiện các thao tác với các giá trị thuộc các loại khác nhau.
// Mã
const biến1 = 50 // số
const biến2=”javascript” // chuỗi
console.log(biến1 + biến2) // 50javascript
Trong ví dụ này, chúng ta đang cố gắng thực hiện phép cộng trên một số 50 và một chuỗi. Sự ép buộc xảy ra ở đây khi số được chuyển đổi hoàn toàn thành một chuỗi và được nối với chuỗi “javascript”.
2. Biểu thức hàm được gọi ngay lập tức trong JS là gì.
Biểu thức hàm được gọi ngay lập tức (IIFES), là các biểu thức hàm tự gọi ngay khi chúng được xác định:
//Code
(function () {
console.log(“hello”)
})() // hello
//Code
(hàm không đồng bộ () {
dữ liệu const = đang chờ tìm nạpData() console.log(dữ liệu)
})()
IIFES hữu ích trong trường hợp bạn muốn thực hiện một số chức năng nhưng không muốn gán chức năng đó cho một biến.
3. Hàm bậc cao hơn trong JS là gì?
Hàm bậc cao hơn là các hàm nhận hàm làm đối số hoặc hàm trả về:
// Code
function hof (fn) {
fn()
}
hof (function() {
console.log(“hello”)
}) // xin chào
// Code
function hof() {
return function() {
console.log(“hello”)
}
}
const return = hof( ) return
() // xin chào
Các ví dụ về HOFS dựng sẵn là map và forEach (nhận các chức năng như tranh luận)
4. Giải thích các loại lỗi trong JavaScript?
Có ba loại lỗi chính trong JavaScript:
Lỗi cú pháp: đây là những lỗi xảy ra khi mã được viết không phù hợp với cú pháp của JavaScript:
// Code
function hello() {
} // function code
Runtime Errors: đây là những lỗi xảy ra khi chương trình đang chạy (sau khi đã được biên dịch):
//Code
function hello() {
console.logs (hello)
}
hello()
Lỗi logic: đây là những lỗi xảy ra khi cú pháp đúng nhưng logic dự định thì không.
// Code
function sum(numi, num2) {
console.log(num1 — num2)
}
sum(10, 5)
5. Sự khác biệt giữa toán tử còn lại và trải rộng.
Toán tử còn lại được sử dụng để nhóm “phần còn lại” của một bộ sưu tập thành một bộ sưu tập khác:
//Code
const array = [1,2,3,4,5]
const [first, second, …rest] = array
console.log( nghỉ ngơi) // [3,4,5]
Trong khi toán tử trải rộng được sử dụng để “trải rộng” toàn bộ bộ sưu tập sang bộ sưu tập khác:
//Code
const array = [1,2,3,4,5]
const array2 = […array, 6,7,8]
console.log (mảng2) // [1,2,3,4,5,6,7,8]
Hãy cho tôi biết nếu bạn có bất kỳ câu hỏi nào trên Instagram tạihttps://www.instagram.com/codeculturepro/hoặc tại [email protected]

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































