Function vs Import vs Export
Trong JavaScript Function khá phức tạp với nhiều loại nhiều dạng. Trong bài này sẽ trình bày tất cả các loại function sẽ có trong Javascript.
1. Các loại function
Function là một hành động, một mục đích mà người lập trình muốn làm.
Function trong JS là một object.
Tham khảo : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions?retiredLocale=vi
Function mặc định
function Add(da,b){
return a + b;
}
Add(3,5);//8
Add(3,2);//5Function expression
Add = function(a,b){
return a + b;
}
var myFunction = function namedFunction(){
return a + b;
}
Add(2,3)
//Involving function immediately
(function() {
console.log("Involving Function")
})();
Function * statement
Arrow function
Closures : là một tính năng cho phép truy cập vào scope của function cha, cho dù scope cha đã đóng. Đây là một tính năng tuyệt với trong JavaScript, cho phép lồng các function với nhau. Function con có quyền truy cập vào các biến hoặc function của function cha.
Callback function : có thể hiểu là tham số truyền vào hàm thay vì biến sẽ làm một function
2. Import and Export
Trước khi tìm hiểu về Import, Export chúng ta cùng tìm hiểu về các phiên bản JavaScript.

Từ ES6 sẽ sử dụng: require, module.export
Còn trở về trước sẽ dùng : import, export
2.1 Export
Tham khảo : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export?retiredLocale=vi

Có hai loại export:
Named Export (có 0, nhiều exports trên module)
( export ra 1 class)Default Export (1 exports trên module)
(export ra 1 phần tử )
2.2 Import
Trái với export thì chúng ta có import tài nguyên, tham khảo: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import
Các loại import
3. Require and Export
Tương tự Import và Export trong ES5 require and Export cũng hoạt động tương tự
3.1 Exports
Module.Exports và Exports

3.2 Require
Là yêu cầu từ một thư mục nhớ phân biết export toàn bộ vs export bộ phận
4. Vấn đề
Sai lầm khi export default and named export.

Có thể hiểu như sau:

Last updated
Was this helpful?