😀 JS Căn Bản 😀

function trong javascript

function là một chức năng. Dùng để thực hiện một hoặc nhiều hành động gì đó. Mà chúng ta có thể gọi tới gọi lui nhiều lần.
js_masterJavascript
javascript-lap-trinh.jpg

Chào các bạn

Trong bài viết này chúng ta cùng nhau tìm hiểu về function.

function là gì ?

function là một chức năng. Dùng để thực hiện một hoặc nhiều hành động gì đó. Mà chúng ta có thể gọi tới gọi lui nhiều lần.

Khai báo hàm

  1. Cú pháp.
1function logName () {
2    console.log("Tên"); 
3}
Tiêu đềMô tả
functionTừ khóa của khai báo chức năng
logNameTên của chức năng đó. Do chúng ta tự dịnh nghĩa. Theo quy tắc đặc tên biến.
{ console.log("Tên"); }Phần thân làm một hoặc nhiều nhiệm vụ gì đó. Do chúng ta tự định nghĩa
  1. Gọi hàm.

Để gọi một hàm chúng ta bắt đầu gọi tên của chức năng, sau đó là dấu ngoặc đơn ().

1function logName () {
2    console.log("Tên"); // Tên
3}
4
5logName() // Gọi hàm

logName() ở đây chính là lệnh gọi hàm.

  1. Tham số trong hàm.

Chức năng có thể không có tham số.

1function logName (/*Tham số*/) {
2    console.log("Tên"); // Tên
3}

Hoặc có thể là một

1function logName (name) {
2    console.log("Tên: ", name); // Tên: Hồ Quang Trí
3}
4
5logName("Hồ Quang Trí");

Hoặc có thể có nhiều tham số, mỗi tham số được cách nhau bằng dấu phẩy ,

1function logName (name, age) {
2    console.log("Tên: ", name); // Tên: Hồ Quang Trí
3    console.log("Tuổi: ", age); // Tuổi: 100
4}
5
6logName("Hồ Quang Trí", 100);

Nếu chức năng có tham số mà chúng ta khi gọi không truyền vào giá trị thì mặc định giá trị tham số đó là undefined

1function logName (name) {
2    console.log("Tên: ", name); // Tên: undefined
3}
4
5logName() // Gọi hàm
  1. Chức năng có thể trả về giá trị

Cũng giống như bất kỳ ngôn ngữ lập trình nào khác. Trong javascript chức năng có thể không trả về giá trị. Chức năng đó gọi là hàm void trong các ngôn ngữ khác. Khi đó giá trị mặc định trả về của chức năng đó là undefined

1function logName (name) {
2    console.log("Tên: ", name); // Tên: Hồ Quang Trí
3}
4
5let giaTriTraVe = logName("Hồ Quang Trí") // Gọi hàm
6console.log(giaTriTraVe); // undefined

giaTriTraVe = undefined các bạn nên ghi nhớ nó vào tâm trí.

Hoặc có thể trả về một giá trị. Để trả về giá trị chúng ta dùng từ khóa return.

1function logName (name, a, b) {
2    console.log("Tên: ", name); // Tên: Hồ Quang Trí
3    return a * b; // trả về giá trị
4}
5
6let giaTriTraVe = logName("Hồ Quang Trí", 3, 2) // Gọi hàm
7console.log(giaTriTraVe); // 6

Giá trị trả về ở đây có thể có rất nhiều kiểu

  • Trả về kiểu boolean

    1      function isCheck(a, b) {
    2      return a > b // trả về giá trị kiểu boolean
    3  }
    4
    5  let check = isCheck(1, 2); 
    6  console.log(check); // false
  • Trả về kiểu object

    1  function getUser() {
    2      return {
    3          name: "Hồ Quang Trí",
    4          age: 100
    5      }
    6  }
    7
    8  let user = getUser();
    9  console.log(user); // {name: 'Hồ Quang Trí', age: 100}
  • Trả về kiểu symbol

    1  function getSymbolId () {
    2      return Symbol("132");
    3  }
    4
    5  let id = getSymbolId();
    6  console.log(id); // Symbol(132)
    7  console.log(typeof id); // symbol

... Và còn rất nhiều kiểu trả về nữa. Mình lười nên không liệt kê hết được.

Biểu thức hàm

  1. Cú pháp
1let logName = function () {
2    console.log("Hồ Quang Trí");
3}
Tiêu đềMô tả
let, var, constTừ khóa để khai báo. Chọn 1 trong 3 loại đó. Tùy vào các bạn
logNameTrên của chức năng.
{ console.log("Hồ Quang Trí"); }Body của chức năng

Ý nghĩa thì cũng giống như mình định nghĩa ở trên.

Chức năng mũi tên

  1. Cú pháp
1let logName = () => {
2    console.log("Hồ Quang Trí");
3}
Tiêu đềMô tả
let, var, constTừ khóa để khai báo. Chọn 1 trong 3 loại đó. Tùy vào các bạn
logNameTrên của chức năng.
()Khu vực tham số
=>Cú pháp của nó
{ console.log("Hồ Quang Trí"); }Body của chức năng

Chức năng mũi tên này nó không có this, arguments, super và cũng không thể gọi nó bằng từ khóa new. Đơn giản vì nó không có this

1let User = (name, age) => {
2    this.name = name;
3    this.age = age;
4    return this;
5}
6
7let user = new User("Hồ Quang Trí", 100); // Uncaught TypeError: User is not a constructor
8console.log(user);

Cùng ví dụ đó nhưng với function thì được

1let User = function (name, age) {
2    this.name = name;
3    this.age = age;
4    return this;
5}
6
7let user = new User("Hồ Quang Trí", 100); 
8console.log(user); // {name: 'Hồ Quang Trí', age: 100}

Tổng kết

Trong bài viết này mình đã đi sơ qua về function trong javascript.

Các bạn muốn tìm hiểu sâu hơn về nó các bạn có thể tham khảo tại đây function

Nếu các bạn chịu khó đọc và nhớ vững lý thuyết thì sau này rất tốt cho phát hiện lỗi sau này nhé. Đơn nhiên nó sẽ nuốt bạn cả đống thời gian.

Ok 😀😀😀😀😀😀

  • chức năng
  • function
  • javascript

OFFJS.COM - Blog học tập giải trí - 🐲

Chia sẻ nhiều kiến thức thú vị trong lập trình cũng như cuộc sống.

Giới thiệu


Trang web này mình sẽ nói về kiến thức lập trình và cuộc sống mà các bạn mới học hay đang dự định học. Có một bước đi đầu đời vững chắc.

Hồ Quang Trí.jpg

Đi kèm với đó là những lý thuyết và các dòng code minh họa. Để các bạn dễ hình dung.

Đơn nhiên cũng không dễ dàng ngày một ngày hai mà học hết được.

Học Tập Là Một Con Đường Dài Vô Tận

Nó sẽ nuốt các bạn vô số thời gian nhưng bù lại khi đã biết thì mọi thứ thật là tuyệt.

1console.log("Hồ Quang Trí");

Nếu có ai nói bạn học lập trình trong vòng 3 đến 6 tháng thì mình xin nói thật không bao giờ có chuyện đó nhé.

Chúc các bạn thành công.

Chân trang

phone-toan-phat.png

0353210168

address-toan-phat.png

Việt Nam