Tăng Cường Kỹ Năng Với JavaScript Nâng Cao! Bài thì Kiểm tra JavaScript nâng cao Câu 1: Kết quả của function foo(){var a=10;if(true){var a=20;}return a;} console.log(foo()); là gì? A) 10 B) 20 C) undefined D) Lỗi runtime None Câu 2: Kết quả của function bar(){let x=10;if(true){let x=20;console.log(x);}console.log(x);} bar(); là gì? A) 20 và 20 B) 10 và 10 C) 20 và 10 D) Lỗi runtime None Câu 3: "Hoisting" trong JavaScript có nghĩa là gì? A) Di chuyển khai báo hàm/biến lên đầu phạm vi. B) Di chuyển khai báo hàm/biến xuống cuối phạm vi. C) Chỉ áp dụng với hàm. D) Di chuyển giá trị biến lên trên cùng phạm vi. None Câu 4: Kết quả của function sum(a,b){return a+b;} console.log(sum(5)); là gì? A) NaN B) undefined C) 5 D) Lỗi runtime None Câu 5: Closure trong JavaScript được định nghĩa như thế nào? A) Hàm được gọi bên ngoài phạm vi của nó. B) Hàm truy cập vào phạm vi hàm cha sau khi hàm cha kết thúc. C) Hàm không có tham số. D) Hàm chạy trong phạm vi toàn cục. None Câu 6: Đâu là cách đúng để viết một arrow function trả về tổng 2 số? A) let sum=(a,b)=>{return a+b;} B) let sum=(a,b)=>a+b; C) let sum=a,b=>{return a+b;} D) Cả A và B None Câu 7: Kết quả của (function(){console.log('Hello');})(); là gì? A) undefined B) Hello C) Lỗi runtime D) Không in gì ra None Câu 8: Kết quả của function greet(name='Guest'){return 'Hello, '+name+'!';} console.log(greet('John')); console.log(greet()); là gì? A) Hello, John! và Hello, Guest! B) Hello, John! và undefined C) Hello, Guest! hai lần D) Lỗi runtime None Câu 9: Kết quả của console.log(a); let a=10; là gì? A) 10 B) undefined C) Lỗi runtime D) Không in gì ra None Câu 10: Đâu là phương pháp để ràng buộc giá trị this cho một hàm? A) bind() B) call() C) apply() D) Cả A, B và C None Time's up Đăng bởi thangtbay | Tháng mười một 27, 2024 | | Thiết kế website 366 Kiểm Tra Thi Trắc Nghiệm Online JavaScript Nâng Cao 400 490 500