Tât nhiên là kiến thức trên là mình đã tìm hiểu trước nhưng không hiểu rõ nên mới đăng lên diễn đàn, mong mọi người bớt chút thời gian ghé qua để ae cùng hiểu rõ hơn.
Hôm nay mình muốn mở topic này để mong anh em có thể giải đáp và correct lại những lỗi logic mình còn nhầm lẫn về các kiến thức dưới .
- Promise
- Event loop
- Closure
- Curry
- Scope/Context
- Memoization
Theo mình hiểu như sau :
Promise : được sinh ra để xử lý bất đồng bộ và tránh callback hell . Tạo promise sẽ có nhiệm vụ trả về resolve hoặc reject. Instance của promise sẽ có function .then(callback(success , error )); .Câu hỏi của mình đặt ra là những object nào trong JS được thừa kế, có sẵn promise, và nếu có callback hell thì chắc cũng sẽ có promise hell đúng không ,nên dùng promise ES5 và ES6?
Event loop : Mình hiều cái này là bắt sự kiện trong js. nhưng thực sự không hiểu rõ, và không biết áp dụng thực tế như nào , phần này mong sẽ được giải đáp
Closure : Mình hiểu đại khái nó là sử dụng phương pháp dùng biến của thằng cha ,
function A(x){
function B(y){
function C(z){
// C can be use x and y
}
}
}
Curry: mình không chắc curry có phải chính xác là closure hay không nhưng đọc tài liệu thì mình có thấy phần này .
function A(x){
function B(y){alert(x+y)};
}
VD :
var test = A(2); // bien nay la x
test(6); // bien nay la y.
Scope/Context : scope cuả js là block kiểu như giới hạn của nó là trong {} mà nó được tạo ra. Khái niệm context là gì thì mình vẫn chưa rõ @@
Memoization : last one , phần này đọc trong tài liệu nó có nói qua, không biết nó có quan trọng và hay được sử dụng không. Hay là chỉ khi cần nghiên cứu và tối ưu mới cần ?
Mình không hi vọng sẽ được giải đáp tất cả nhưng mình mong các bạn sẽ giải đáp phần promise eventloop và closure cho mình, vì mình thiết nghĩ 3 phần đó hay được sử dụng cần nắm kĩ .
Cảm ơn các pro đã bớt chút thời gian lướt qua