jsrosetta

Hàm

Hàm

Cách khai báo hàm và kiểu tham số của Node.js so với cú pháp hàm tường minh kiểu của Go, Rust, Swift và Java.

Phiên bản tối thiểu
Node.js ≥ 12.20Go ≥ 1.0Rust ≥ 1.58Swift ≥ 2.0Java ≥ 25
Đã chạy thử trên
Node.js 24.12.0Go 1.27.1Rust 1.98.1Swift 6.2.4Java 25.0.4.1

Code Node.js là ES module: lưu file .mjs hoặc đặt "type": "module" trong package.json.

Node.js không bắt bạn khai báo kiểu cho tham số hay giá trị trả về — JavaScript là ngôn ngữ định kiểu động (dynamically typed), kiểu chỉ được biết và kiểm tra lúc chạy, không phải được suy luận từ trước. Go thì ngược lại: mỗi tham số và giá trị trả về đều phải có kiểu tường minh, đổi lại lỗi kiểu bị bắt ngay lúc biên dịch thay vì lúc chạy. Rust và Swift cũng bắt buộc kiểu tường minh, khai báo kiểu trả về bằng -> giống Go; Java thì đặt kiểu trả về trước tên hàm, theo phong cách C/C++.

Khai báo hàm

function add(a, b) {
  return a + b
}
 
const result = add(2, 3)
console.log(result) // 5

Tham khảo: github.com/miguelmota/golang-for-nodejs-developers#functions