alexa-tracking

Main Content

1024
1024
KASKUS
51
244
https://www.kaskus.co.id/thread/532695d118cb170f238b463b/the-javascript
The Javascript
Pembukaan

Selamat datang di thread saya. Ini thread pertama saya. Disini saya ingin thread ini dijadikan tempat berbagi terutama perihal Javascript. Walaupun saya belum menguasai bahasa ini sepenuhnya, tapi saya tetap mencoba membagikan apa yang saya dapat dari pengalaman explore bahasa Javascript.

#1 Javascript Console
#2 Self Invoking Function (Fungsi yang memanggil dirinya sendiri)

Wildan Fathan
Javascript Console

Javascript console digunakan untuk berkomunikasi dengan javascript secara langsung. Kalau di Browser Google Chrome coba tekan CTRL + Shift + J, kalau diFirefox CTRL + Shift + K. Maka akan muncul gambar seperti ini :

Spoiler for console:


Nah disitu ada kolom untuk meng-input lewat Keyboard. Misalnya jika kita ketik :

Code:
[FONT="Courier New"]console.log(“hello world!”);
[/FONT]

Lalu enter, dia mencetak tulisan “hello world”, fungsi console.log() sangat berguna ketika ingin mengetahui value dari sebuah variable misalnya. Gini contohnya :

Code:
[FONT="Courier New"]var foo = “kupu kupu”; // mengisi variable foo dengan value ‘kupu kupu’
console.log(foo);[/FONT]


Console memakai metode REPL (Read Eval Print Loop).

Self Invoking Function

Javascript mempunyai fitur self invoking function. Yaitu fungsi yang memanggil dirinya sendiri. Jadi fungsi itu dibangun lalu langsung dijalankan. Seperti ini :

Code:
[FONT="Courier New"](function() {
var my_variable = “aku langsung dijalankan”;
alert(my_variable);
})();
[/FONT]

Syntax-nya adalah (function)();

Pertanyaan : Kapan Self Invoking baik digunakan?
Jawab : Ketika kita tidak ingin mengotori global variable.

Code:
[FONT="Courier New"]var x = “pertama”;

var x = “kedua”; // x
alert(x); // alert -> “kedua”
[/FONT]

Tapi coba lihat ini :

Code:
[FONT="Courier New"]var x = “pertama”;

(function() {
var x = “kedua”;
alert(x); // alert -> “kedua”
})();

alert(x); // alert -> “pertama”[/FONT]


Jadi variable x yang global (yang pertama) masih sama setelah self invoked function dijalankan walaupun nama value variable x didalam fungsi diubah.

variable x didalam fungsi juga biasa dipanggil ‘local variable’.
sedangkan variable x diluar fungsi biasa dipanggil ‘global variable’.

Okeh, kita sudah bisa menggunakan self invoke function. Tapi tadi hanya fungsi tanpa argumen, kalau memakai argumen belum kita lihat. Mari kita lihat potongan kode dibawah :

Code:
[FONT="Courier New"](function(argumen1, argumen2) {
alert(argumen1 + argumen2);
})(15, 60);[/FONT]


Cara menggunakan argumen diself invoke function adalah memasukannya di kurung kedua. Potongan kode diatas menambahkan argumen pertama dan argumen kedua, sementara argumen pertama berisi value 15, argumen kedua 60, Maka hasilnya 75.
java sama javascript bedanya apa gan?
ebooknya pake bhs apa gan ?
Quote:Original Posted By ham.jah
java sama javascript bedanya apa gan?


beda gan klo javascript musti pake browser CMIIW emoticon-Malu (S)
Hm, JS cukup bagus sebagai langkah awal utk menjaga integritas data, meskipun ujungnya ttp pd sisi server.

Pd umumnya, element select berisi data parameter, menggunakan firebug, user bisa dgn mudah mengubah nilai default sebuah option dan jika tdk tertangani pd constraint, akan fail.

Jd gunakan JS untuk melakukan hashing (via visitor pattern biar mudah).
Quote:Original Posted By hdcoder


beda gan klo javascript musti pake browser CMIIW emoticon-Malu (S)


Sekarang ada juga Environment buat javascript selain di browser kok, namanya NodeJS. Cari aja di nodejs.org

Quote:Original Posted By wilaheng
Hm, JS cukup bagus sebagai langkah awal utk menjaga integritas data, meskipun ujungnya ttp pd sisi server.

Pd umumnya, element select berisi data parameter, menggunakan firebug, user bisa dgn mudah mengubah nilai default sebuah option dan jika tdk tertangani pd constraint, akan fail.

Jd gunakan JS untuk melakukan hashing (via visitor pattern biar mudah).


Sharing yang bagus. Terimakasih agan emoticon-Sundul Gan (S)