function là khỉ gì ?
Javascript
199
nodeepshit
12
function
3
White

quocnguyen viết ngày 18/05/2016

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.)

Như vậy làm sao tạo function cho kotex.

alt text

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é.

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

quocnguyen

19 bài viết.
980 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
176 58
(Ảnh) Việt nam như các anh em cũng biết là đất nước con rồng cháu tiên với nghề làm web truyền thống chỉ xoay quanh web nhạc, web phim, web tin tứ...
quocnguyen viết 1 năm trước
176 58
White
151 65
(Ảnh) Động lực Đối với nghề lập trình viên thần thánh, nếu một sớm mai thức dậy anh em cảm thấy ko có bất kì động lực nào để tỉnh, chỉ muốn ngủ ...
quocnguyen viết 1 năm trước
151 65
White
103 41
Prototype là hệ thống phân chia quyền lực của giang hồ Sở dĩ ta nói như vậy là vì Khi hỏi object 1 property nào đó, nếu bản thân nó ko làm dc, nó...
quocnguyen viết 2 năm trước
103 41
Bài viết liên quan
White
7 0
Trước đây mình có giới thiệu một cách tiện lợi để nhớ khi SSH vào server tại (Link), hôm nay ngồi mò thấy một mẹo nhỏ nữa cũng khá hay nên chia sẻ ...
Quăng viết gần 2 năm trước
7 0
White
39 7
Tăng sức mạnh cho javascript với lodash Lần này mình sẽ giới thiệu 1 thư viện javascript vô cùng bá đạo có tên là "lodash]1]", có thể nói nó là LI...
Huy Hoàng Phạm viết hơn 2 năm trước
39 7
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
19 bài viết.
980 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!