Full-Stack Developer

Based in Klaten, INA

Writing and Presentation Test Week 2

Blog

Muh Zaki Choiruddin
Backend Web Development Track | Skilvul Tech4Impact
Assalamu'alaikum Wr. Wb. Di markdown ini saya akan menjelaskan berbagai materi yang telah saya pelajari selama mengikuti kegiatan Kampus Merdeka Skilvul Tech4Impact pada track Backend Web Development.

Function
Pengertian

Function adalah blok atau kumpulan kode dalam sebuah grup yang berfungsi untuk menyelesaikan suatu task. Function bersifat reusable, artinya dapat digunakan secara berulang sehingga tidak perlu menulis kode yang sama pada tempat yang berbeda (DRY - Don't Repeat Yourself).

Syntax

Function di Javascript dapat dibuat dengan menulis kode berikut:

function welcome() {
return "Hello! Good Morning."
}

Atau dengan arrow function (ES6).

const welcome = () => {
return "Hello! Good Morning."
}

Sedangkan untuk memanggil function cukup tuliskan nama function tersebut diikuti dengan ().

welcome()

Parameter dan Argumen
Pengertian

Parameter berfungsi agar sebuah function dapat menerima inputan data dari luar. Contohnya disaat membuat function penjumlahan 2 bilangan seperti berikut:

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

Lalu ada argumen yakni nilai yang ingin digunakan dalam sebuah function. Jumlah argumen harus sama dengan jumlah parameternya.

additional(10, 6)

Kita dapat membuat sebuah default value pada parameter, contohnya:

function welcome(name = "Zaki") {
return `Hello ${name}`!
}

welcome() // output: Hello Zaki!
welcome("Meisha") // output: Hello Meisha!

Scope
Pengertian

Scope adalah konsep untuk menentukan apakah suatu variabel bisa diakses pada bagian tertentu atau tidak. Gambarannya seperti: Kita semua bisa melihat bintang-bintang dilangit karena bumi bersifat global. Namun jika kamu tinggal di Bandung, kamu tidak akan bisa melihat monas yang berada di jakarta. Monas bersifat local yaitu hanya berada di Jakarta.

Global Scope

Global scope adalah suatu variabel dapat diakses dimanapun dalam suatu file. Agar menjadi Global Scope, suatu variabel harus dideklarasikan diluar blocks function.

let text = "Hello everybody!"

const greeting = () => {
return text // "Hello everybody!"
}

return text // "Hello everybody!"

Local Scope

Local scope adalah variabel yang dideklarasikan di dalam blocksfunction, conditional, dan looping. Sehingga variabel tersebut hanya dapat diakses di dalam blocks saja. Tidak bisa diakses diluar blocks.

const greeting = () => {
let text = "Hello everybody!"
return text // "Hello everybody!" }

greeting() // "Hello everybody!"
return text // Uncaught ReferenceError: text is not defined