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);//5
  • Function 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?