国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah hujung hadapan web tutorial js javascript Function函數(shù)理解與實(shí)戰(zhàn)

javascript Function函數(shù)理解與實(shí)戰(zhàn)

Jan 03, 2018 am 10:52 AM
function javascript js

Function函數(shù)是javascript的基礎(chǔ)也是實(shí)現(xiàn)功能的一個(gè)引爆點(diǎn),我們通過(guò)實(shí)例分析讓你對(duì)Function函數(shù)有一個(gè)更加深刻的理解以及在實(shí)際中的用法講解。本文主要為大家?guī)?lái)一片關(guān)于javascript的基礎(chǔ)教學(xué)內(nèi)容,關(guān)于Function函數(shù)的訓(xùn)練與理解,一起學(xué)習(xí)下吧。

Function 確實(shí)是一個(gè)對(duì)象.而我們定義的任何一個(gè)函數(shù)其實(shí)都是Function 對(duì)象的一個(gè)實(shí)例,也可以理解為指向 Function 對(duì)象的一個(gè)實(shí)例.

既然是對(duì)象的一個(gè)實(shí)例,那肯定指向了Function 類型的一個(gè)引用. 既然指向了一個(gè)引用類型的內(nèi)存地址,那你也可以簡(jiǎn)單的把我們定義的函數(shù)理解為一個(gè)變量,這個(gè)變量指向了一個(gè)引用類型的地址,這個(gè)地址指向了Function 對(duì)象的一個(gè)實(shí)例.

既然我們定義的函數(shù)其實(shí)是一個(gè)變量,那這個(gè)函數(shù)實(shí)例地址可以同時(shí)指向多個(gè)變量.

看下面的代碼:

var add = new Function("n", "m", "return n + m");

上面是標(biāo)準(zhǔn)的函數(shù)定義,調(diào)用了Function對(duì)象的構(gòu)造函數(shù),這個(gè)構(gòu)造函數(shù)把前面的N個(gè)參數(shù)都默認(rèn)為新函數(shù)的參數(shù),直到最后一個(gè)參數(shù)認(rèn)為是新函數(shù)的函數(shù)體.

從上面的語(yǔ)句中非常直觀的看到 add這個(gè)變量指向了一個(gè)Function 類型的實(shí)例,但是這種命名方法非常繁瑣,等價(jià)于:

(1)函數(shù)表達(dá)式


var add=function(n,m){
return n+m;
}

(2)函數(shù)申明


function add(n,m){
return n+m;
}

由于javascript語(yǔ)言中的申明提前,所以一版提倡用第二種方法定義函數(shù),關(guān)于函數(shù)申明提前單獨(dú)開辟一篇來(lái)說(shuō)

但是第一種定義方法讓人很直觀看到 add 是一個(gè)指向函數(shù)實(shí)例的一個(gè)變量.

既然是一個(gè)變量,就可以賦值給其他變量,可以當(dāng)做參數(shù)在函數(shù)中傳遞,也可以從函數(shù)返回.

所以 var add2=add3=add; 現(xiàn)在 三個(gè)變量都指向了這個(gè)實(shí)例的引用, 現(xiàn)在 add=null; 以后 add2,add3 倆個(gè)函數(shù)完全可以使用不受影響,因?yàn)閍dd 移除函數(shù)對(duì)象的引用后指向了null的引用.所以根本不影響add2 和 add3 兩個(gè)函數(shù).

所以函數(shù)可以當(dāng)做其他函數(shù)的參數(shù)傳入.

所以函數(shù)可以當(dāng)做函數(shù)的返回值返回.

因?yàn)楹瘮?shù)名只是一個(gè)指向函數(shù)實(shí)例的變量,所以javascript中函數(shù)不會(huì)有 重載,因?yàn)橄嗤淖兞恐赶虻氖窍嗤囊玫刂?最后表示的還是同一個(gè)函數(shù).

函數(shù)既然是對(duì)象的實(shí)例,那么就應(yīng)該有屬性,就應(yīng)該有方法.所以javascript中的 函數(shù)有屬性也有方法.

比較重要的4個(gè)屬性 arguments , this , length , prototype

arguments 表示當(dāng)前函數(shù)的參數(shù)類數(shù)組,這個(gè)屬性很特殊,他自己還有個(gè)屬性叫 callee ,

arguments.callee 屬性保存了一個(gè)指針,指針指向了擁有此 arguments 屬性的函數(shù)實(shí)體(也就相當(dāng)于函數(shù)名)

this屬性是當(dāng)前環(huán)境,類似與C# 中的this,表示當(dāng)前上下文

length 屬性表示當(dāng)前函數(shù)接收最大參數(shù)個(gè)數(shù)

prototype 表示該函數(shù)的原型,也就是把對(duì)象實(shí)例的方法完整的保存下來(lái),換句話說(shuō)就是原型上的方法都繼承下來(lái)了.比如 toString() valueOf() 等.

接下來(lái),我們來(lái)看看function函數(shù)種類

普通函數(shù):介紹普通函數(shù)的特性:同名覆蓋、arguments對(duì)象、默認(rèn)返回值等。


function ShowName(name) {
 alert(name);
}

匿名函數(shù):介紹匿名函數(shù)的特性:變量匿名函數(shù)、無(wú)名稱匿名函數(shù)。


//變量匿名函數(shù),左側(cè)可以為變量、事件等
var anonymousNormal = function (p1, p2) {
 alert(p1+p2);
}
anonymousNormal(3,6);//輸出9

閉包函數(shù):介紹閉包函數(shù)的特性。


function funA() {
 var i = 0;
 function funB() { //閉包函數(shù)funB
  i++;
  alert(i)
 }
 return funB;
}
var allShowA = funA(); //全局變量引用:累加輸出1,2,3,4等
 
function partShowA() {
 var showa = funA();//局部變量引用:只輸出1
 showa();
}

相關(guān)推薦:

register_shutdown_function函數(shù)的詳細(xì)介紹

javascript?Function函數(shù)理解與實(shí)戰(zhàn)_基礎(chǔ)知識(shí)

Javascript中function函數(shù)bind方法實(shí)例用法詳解

Atas ialah kandungan terperinci javascript Function函數(shù)理解與實(shí)戰(zhàn). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata Dec 17, 2023 pm 05:30 PM

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan sistem pemantauan masa nyata Pengenalan: Dengan perkembangan pesat teknologi Internet, sistem pemantauan masa nyata telah digunakan secara meluas dalam pelbagai bidang. Salah satu teknologi utama untuk mencapai pemantauan masa nyata ialah gabungan WebSocket dan JavaScript. Artikel ini akan memperkenalkan aplikasi WebSocket dan JavaScript dalam sistem pemantauan masa nyata, memberikan contoh kod dan menerangkan prinsip pelaksanaannya secara terperinci. 1. Teknologi WebSocket

Disyorkan: Projek pengesanan dan pengecaman muka sumber terbuka JS yang sangat baik Disyorkan: Projek pengesanan dan pengecaman muka sumber terbuka JS yang sangat baik Apr 03, 2024 am 11:55 AM

Teknologi pengesanan dan pengecaman muka adalah teknologi yang agak matang dan digunakan secara meluas. Pada masa ini, bahasa aplikasi Internet yang paling banyak digunakan ialah JS Melaksanakan pengesanan muka dan pengecaman pada bahagian hadapan Web mempunyai kelebihan dan kekurangan berbanding dengan pengecaman muka bahagian belakang. Kelebihan termasuk mengurangkan interaksi rangkaian dan pengecaman masa nyata, yang sangat memendekkan masa menunggu pengguna dan meningkatkan pengalaman pengguna termasuk: terhad oleh saiz model, ketepatannya juga terhad. Bagaimana untuk menggunakan js untuk melaksanakan pengesanan muka di web? Untuk melaksanakan pengecaman muka di Web, anda perlu biasa dengan bahasa dan teknologi pengaturcaraan yang berkaitan, seperti JavaScript, HTML, CSS, WebRTC, dll. Pada masa yang sama, anda juga perlu menguasai visi komputer yang berkaitan dan teknologi kecerdasan buatan. Perlu diingat bahawa kerana reka bentuk bahagian Web

Bagaimana untuk melaksanakan sistem pengecaman pertuturan dalam talian menggunakan WebSocket dan JavaScript Bagaimana untuk melaksanakan sistem pengecaman pertuturan dalam talian menggunakan WebSocket dan JavaScript Dec 17, 2023 pm 02:54 PM

Cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian Pengenalan: Dengan perkembangan teknologi yang berterusan, teknologi pengecaman pertuturan telah menjadi bahagian penting dalam bidang kecerdasan buatan. Sistem pengecaman pertuturan dalam talian berdasarkan WebSocket dan JavaScript mempunyai ciri kependaman rendah, masa nyata dan platform merentas, dan telah menjadi penyelesaian yang digunakan secara meluas. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian.

Alat penting untuk analisis saham: Ketahui langkah-langkah untuk melukis carta lilin dengan PHP dan JS Alat penting untuk analisis saham: Ketahui langkah-langkah untuk melukis carta lilin dengan PHP dan JS Dec 17, 2023 pm 06:55 PM

Alat penting untuk analisis saham: Pelajari langkah-langkah untuk melukis carta lilin dalam PHP dan JS, contoh kod khusus diperlukan Dengan perkembangan pesat Internet dan teknologi, perdagangan saham telah menjadi salah satu cara penting bagi banyak pelabur. Analisis saham adalah bahagian penting dalam membuat keputusan pelabur, dan carta lilin digunakan secara meluas dalam analisis teknikal. Mempelajari cara melukis carta lilin menggunakan PHP dan JS akan memberikan pelabur maklumat yang lebih intuitif untuk membantu mereka membuat keputusan yang lebih baik. Carta candlestick ialah carta teknikal yang memaparkan harga saham dalam bentuk candlestick. Ia menunjukkan harga saham

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Dec 17, 2023 pm 05:13 PM

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Pengenalan: Hari ini, ketepatan ramalan cuaca sangat penting kepada kehidupan harian dan membuat keputusan. Apabila teknologi berkembang, kami boleh menyediakan ramalan cuaca yang lebih tepat dan boleh dipercayai dengan mendapatkan data cuaca dalam masa nyata. Dalam artikel ini, kita akan mempelajari cara menggunakan teknologi JavaScript dan WebSocket untuk membina sistem ramalan cuaca masa nyata yang cekap. Artikel ini akan menunjukkan proses pelaksanaan melalui contoh kod tertentu. Kami

Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Jan 05, 2024 pm 06:08 PM

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

Petua Pembangunan PHP dan JS: Kuasai Kaedah Melukis Carta Lilin Stok Petua Pembangunan PHP dan JS: Kuasai Kaedah Melukis Carta Lilin Stok Dec 18, 2023 pm 03:39 PM

Dengan perkembangan pesat kewangan Internet, pelaburan saham telah menjadi pilihan semakin ramai orang. Dalam perdagangan saham, carta lilin adalah kaedah analisis teknikal yang biasa digunakan Ia boleh menunjukkan trend perubahan harga saham dan membantu pelabur membuat keputusan yang lebih tepat. Artikel ini akan memperkenalkan kemahiran pembangunan PHP dan JS, membawa pembaca memahami cara melukis carta lilin saham dan menyediakan contoh kod khusus. 1. Memahami Carta Lilin Saham Sebelum memperkenalkan cara melukis carta lilin saham, kita perlu memahami dahulu apa itu carta lilin. Carta candlestick telah dibangunkan oleh orang Jepun

Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Jan 05, 2024 pm 01:37 PM

Pengenalan kepada kaedah mendapatkan kod status HTTP dalam JavaScript: Dalam pembangunan bahagian hadapan, kita selalunya perlu berurusan dengan interaksi dengan antara muka bahagian belakang, dan kod status HTTP adalah bahagian yang sangat penting daripadanya. Memahami dan mendapatkan kod status HTTP membantu kami mengendalikan data yang dikembalikan oleh antara muka dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan memberikan contoh kod khusus. 1. Apakah kod status HTTP bermakna kod status HTTP apabila penyemak imbas memulakan permintaan kepada pelayan, perkhidmatan tersebut

See all articles