Kaka Notes

Description about Blog Author


Side Effect là gì?

Hàm có side effect(tác dụng phụ) Là 1 hàm có thể cho ra kết quả không như mong muốn.

  • Để làm rõ khái niệm trên ta sẽ đưa ra khái niệm ngược lại với nó là hàm pure function.

    Luôn cho ra duy nhất 1 kết quả giống nhau khi có cùng tham số đầu vào.

    function add(a, b) {
      return a + b
    }

    Dựa vào ví dụ trên ta có thể kết luận thêm cho hàm side effect: cùng 1 tham số đầu vào có thể có những kết quả khác nhau.

Một số ví dụ thường gặp:

  • Ghi file
  • Gửi HTTP Request.
  • Thay đổi dữ liệu trong Database