Để xuất nhiều hàm trong JavaScript, hãy sử dụng câu lệnh xuất và xuất các hàm dưới dạng một đối tượng
Ví dụ
function fun1[] {} function fun2[] {} export { fun1, fun2 }
Ngoài ra, bạn có thể sử dụng câu lệnh xuất trước các định nghĩa hàm
Thao tác này sẽ tự động xuất hàm được đề cập và bạn không cần sử dụng riêng câu lệnh xuất
Ví dụ
export function fun1[] {} export function fun2[] {}
Đây là câu trả lời nhanh
Nhưng tôi khuyên bạn nên ở lại để tìm hiểu thêm chi tiết về
- Cách nhập nhiều hàm trong JavaScript
- Cách xuất biến và hàm mũi tên trong JavaScript
- Giới thiệu về các hạn chế của nhiều lần xuất trong JavaScript
Cách xuất nhiều biến và hàm mũi tên trong JavaScript
Để xuất nhiều biến, hãy sử dụng cùng một câu lệnh xuất mà bạn sẽ sử dụng với các hàm xuất
Ví dụ
export const firstname = "Alice"; export const lastname = "Smith";
Ngoài ra, ngày nay có thể tạo các hàm mũi tên trong JavaScript
Để xuất chúng, bạn có thể sử dụng câu lệnh xuất như trước đây
export const sum = [x, y] => x + y; export const sub = [x, y] => x - y; export const mul = [x, y] => x * y; export const div = [x, y] => x / y;
Bây giờ bạn đã biết cách xuất nhiều hàm và biến trong JavaScript, hãy xem cách nhập chúng
Cách nhập nhiều hàm trong JavaScript
Để nhập nhiều hàm từ một mô-đun trong JavaScript, hãy chỉ định một đối tượng có tên hàm bạn muốn nhập
Chẳng hạn, nếu bạn xuất các hàm fun1 và fun2 từ một tệp có tên là ví dụ. js, bạn có thể nhập chúng vào một tệp khác trong cùng một tệp thư mục với
import { fun1, fun2 } from "./example"
Lưu ý rằng bạn không cần sử dụng. js trong đường dẫn tệp
Ngoài ra, hãy nhớ rằng bạn phải thay đổi đường dẫn để nhập nếu mô-đun nằm trong thư mục khác
Ngoại lệ để xuất nhiều chức năng trong JavaScript
Bạn có thể xuất bao nhiêu hàm tùy ý miễn là bạn nhớ rằng chỉ có thể có một lần xuất mặc định
Xuất mặc định trong JavaScript được sử dụng để xuất một giá trị đơn/dự phòng từ một mô-đun
Với cách xuất mặc định, bạn không cần chỉ định tên cho hàm đã xuất
Tên tệp được sử dụng theo mặc định
Ngoài ra, bạn có thể bỏ dấu ngoặc nhọn khi nhập chức năng xuất mặc định vào một tệp khác
Ví dụ: xuất mặc định trong một tệp có tên là ví dụ. js
export default function [] { console.log["Hello from example.js"]; }
có thể được nhập và sử dụng như thế này trong một tệp khác [trong cùng thư mục]
import example from "example"; example[]; // Prints 'Hello from example.js'
Vì vậy, không thể làm một cái gì đó như thế này
export default function [] { console.log["Foo"]; } export default function [] { console.log["Bar"]; }
Điều này dẫn đến một lỗi cho bạn biết rằng không thể có nhiều lần xuất mặc định
________số 8_______Phần kết luận
Hôm nay bạn đã học cách xuất nhiều hàm trong JavaScript
Tóm lại, bạn có thể xuất nhiều chức năng bằng một trong hai
- Sử dụng câu lệnh xuất trước mỗi định nghĩa hàm
- Sử dụng một câu lệnh xuất riêng và chỉ định các hàm đã xuất bên trong dấu ngoặc nhọn được phân tách bằng dấu phẩy
Hạn chế tự nhiên duy nhất đối với nhiều lần xuất là xuất mặc định. Trong mỗi tệp chỉ có thể có một chức năng xuất mặc định
[Bộ chứa HTML là các thẻ HTML có thể chứa nội dung. Ví dụ: thẻ
0 không phải là vùng chứa, nhưng thẻContent.
1 là. ]Content.
Tại sao lại sử dụng nó? . ý tưởng
- Tiết lộ nội dung với một lần nhấp vào liên kết
- Làm cho một div biến mất khi nó được nhấp vào
- Kiểm tra một địa chỉ email với một nút bấm
- Gửi trình duyệt đến một URL khác khi nội dung trong thẻ
2 được nhấp vàoContent.
Khá nhiều thứ mà một nhà phát triển web có thể nghĩ ra
Đây là một ví dụ về thuộc tính title
để sinh ra một hộp cảnh báo
title="alert['You clicked!']"
Và đây là cách nó có thể được sử dụng trong một thùng chứa div
Content.
Và đây là cách triển khai hoạt động của mã ví dụ trên
Nội dung
Nhưng nếu bạn muốn làm nhiều việc chỉ bằng một cú nhấp chuột thì sao?
Đó là những gì bài viết này là về
Cách làm nhiều việc chỉ với một cú nhấp chuột
Cách làm nhiều việc với một thuộc tính title
Chúng tôi sẽ sử dụng các tên hàm hư cấu One[], Two[] và Three[] để chỉ ra cách triển khai thuộc tính title
để gọi nhiều hàm
Có hai cách để làm nhiều việc với một cú nhấp chuột
Đặt tất cả các lời gọi hàm vào giá trị của thuộc tính
title
Phân tách các lệnh gọi hàm trong giá trị của thuộc tính
title
bằng ký tự chấm phẩy và khoảng trắng tùy chọntitle="One[]; Two[]; Three[]"
Với phương thức đó, mọi giá trị mà hàm trả về sẽ bị bỏ qua. Sẽ ổn nếu bạn không cần giá trị trả về. Một ví dụ sẽ là các chức năng [i] gửi email cho bạn, [ii] thực hiện an Ajax request to update a log, and [iii] spawn an alert box with a thank-you message.
Đó là phương pháp đơn giản nhất nếu bạn không cần giá trị trả vềTạo một chức năng tùy chỉnh để gọi các chức năng khác
Hàm tùy chỉnh gọi các hàm mà thuộc tính
title
sẽ gọiVí dụ này chứa một div có thuộc tính title gọi hàm
9.Content.
9 gọi các hàm cho thuộc tínhContent.title
và có thể xử lý các giá trị được trả về từ các hàm mà nó gọi[div content]function Custom[] { // Call function One[] and deal with return value. var val = One[]; alert["One[] returned " + val + "."]; } // Call function Two[] and deal with return value. val = Two[]; if[ val == false ] { alert["Two[] failed."]; } // Call function Three[] and deal with return value. val = Three[]; if[ val==false ] { alert["Three[] returned false."]; } else { alert["Three[] returned true."]; } return val; }Dòng cuối cùng của hàm
9 đọc làContent.title="One[]; Two[]; Three[]"
3 khiến trả về giá trị nhận được từ hàm cuối cùng được gọi. Nó ở đó trong trường hợp cuộc gọititle
cần giá trịMột nút biểu mẫu có thể cần giá trị. Dưới đây là một ví dụ về thẻ
title="One[]; Two[]; Three[]"
5 cho nút biểu mẫu cần giá trị được trả về để nó có thể trả lại giá trị cho biểu mẫuNếu hàm
9 của hàmContent.title="One[]; Two[]; Three[]"
7 có giá trị sai, quá trình gửi sẽ bị hủy bỏ. Nếu không, quá trình nộp tiến hành
Đó là hai cách mà một thuộc tính title
có thể khiến nhiều hàm chạy — liệt kê các hàm trong giá trị title
hoặc gọi một hàm tùy chỉnh để chạy chúng. Phương thức thứ hai cho phép lập trình viên sử dụng các giá trị trả về của hàm