Tức là truyền 1 đoạn code (hàm A) này 1 hàm khác(hàm B).Tới 1 thời điểm hàm A sẽ được hàm B gọi lại (callback).Hoặc truyền 1 function vào 1 function khác,vì trong Js 1 function được xem là 1 đối tượng Object
Ứng dụng:gọi hàm khi có sự kiện như click,tắt cửa sổ..,lambda expression(map,reduce,forEach,filter,find,sort..)
Chú ý:từ khóa this...this trong 1 regular function là window còn arowfunction thì là trong function đó