function là khỉ gì ?
function quá đơn giản, bên dưới là function nhận vào 2 số a và b, sau đó trả về tổng. function add(a, b) { return a+b; } Ai cũng biết cách tạo và sử dụng function, nhưng chúng ta luôn thắc mắc là tại sao cùng 1 vấn đề, bạn ngọc trinh dùng 2 function còn bạn sơn tùng dùng 20 function. ...
function quá đơn giản, bên dưới là function nhận vào 2 số a và b, sau đó trả về tổng.
function add(a, b) { return a+b; }
Ai cũng biết cách tạo và sử dụng function, nhưng chúng ta luôn thắc mắc là tại sao cùng 1 vấn đề, bạn ngọc trinh dùng 2 function còn bạn sơn tùng dùng 20 function. Code của bạn nào đẹp hơn ? Khi sếp review code bạn nào sẽ cạp đất mà ăn còn bạn nào sẽ có gương mặt đáng thương ?
Thông thường có 2 lý do khiến chúng ta tạo ra function, một là khi nhìn vào thấy vài đoạn code chổ này có, chổ kia cũng có, do đó chúng ta gôm nó lại, nghĩ ra 1 cái tên thật oách và tọng tụi nó vào function.
Lý do thứ 2 là khi chúng ta cảm thấy cần phải "gọi" 1 function nào đó, mặc dù nó chưa có, vì ta chưa viết ra mà, nhưng với bản chất thật thà chúng ta cứ nghĩ ra 1 cái tên đi đã, sau đấy nhờ thằng bạn giỏi lập trình trên facebook code dùm, chuẩn như lê duẫn. (vd khi code chức năng login, chúng ta sẽ cần login_by_facebook, login_by_google.)
function đẹp là function có tên đẹp, nếu ta cảm thấy khó khăn khi đặt tên cho 1 function nào đấy, vậy thì cần suy nghĩ lại, bởi vì có khi chúng ta chưa thật hiểu vấn đề, hoặc là đang muốn function đó làm nhiều chuyện cùng 1 lúc.
function đẹp là function chỉ làm một chuyện duy nhất, login_by_facebook sẽ ko có dòng nào redirect user đi trang khác, hoặc là hỏi user có em gái hay không, em gái có đẹp không và có hơn 16 tuổi không.
function đẹp là function khi ta gọi nó, cho nó vài giá trị, nó sẽ trả về 1 giá trị khác dựa vào chứ ko thay đổi các giá trị dc cho, và nhất là ko được khạc nhỏ bậy bạ ra console, hay alert tưng bừng. Tụi mẻo gọi kiểu function này là function trong trắng thuần khiết. (pure function no side effect).
Tóm lại bởi vì coder chúng ta cũng trong trắng và thuần khiết, cho nên các bạn hãy viết ra những function đẹp nhé.