function là khỉ gì ?
Javascript
265
nodeepshit
12
function
4
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.
1216 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
191 60
(Ả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 gần 2 năm trước
191 60
White
163 67
(Ả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 gần 2 năm trước
163 67
White
129 43
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 gần 3 năm trước
129 43
Bài viết liên quan
White
37 11
Có 1 kiểu tấn công vào website mà chúng ta không thể nào chống được, dù có làm thế nào đi nữa: DDOS. Đây cũng là một từ rất hay dc nhắc đến và rất...
quocnguyen viết gần 3 năm trước
37 11
White
50 8
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 gần 3 năm trước
50 8
{{like_count}}

kipalog

{{ comment_count }}

bình luận

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


White
{{userFollowed ? 'Following' : 'Follow'}}
19 bài viết.
1216 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á!