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ì?
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ì?
Câu 3: "Hoisting" trong JavaScript có nghĩa là gì?
Câu 4: Kết quả của function sum(a,b){return a+b;} console.log(sum(5)); là gì?
Câu 5: Closure trong JavaScript được định nghĩa như thế nào?
Câu 6: Đâu là cách đúng để viết một arrow function trả về tổng 2 số?
Câu 7: Kết quả của (function(){console.log('Hello');})(); là gì?
Câu 8: Kết quả của function greet(name='Guest'){return 'Hello, '+name+'!';} console.log(greet('John')); console.log(greet()); là gì?
Câu 9: Kết quả của console.log(a); let a=10; là gì?
Câu 10: Đâu là phương pháp để ràng buộc giá trị this cho một hàm?