javascript中的純函數的簡單介紹

  • 1、javascript中的函數
  • 2、JavaScript中的函數的兩種定義方式和函數變量賦值
  • 3、在 javascript 中,函數通常由哪幾部分組成?
  • 4、js 代碼/#*__PURE__*/ 是什麼意思?

利用函數可以增加我們對網頁的操控能力。比如,可以對文本框輸入內容進行校驗,當我點擊某一按鈕或者往文本框填入內容時操作其它的控件。真正為自己所用,還是需要投入一定時間去思考的。

舉個常見的例子吧,對輸入IP進行校驗,若錯誤則彈出警告框:

這是函數:

script language=”javascript”

function verifyip()

{

var reg=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/;

var ip1=document.form1.ip1.value;

if(ip1==””)

{alert(“IP不能為空”);return false;}

else if(!(ip1.match(reg)))

{ alert(“IP必須是0.0.0.0-255.255.255.255”); return false;}

else return true;

}

下面是網頁的表單部分,我們在提交時調用校驗函數:

form id=”form1″ name=”form1″ method=”post” action=””

input name=”ip1″ type=”text” id=”ip1″ size=”15″

input style=”position:absolute; top:430px; left:450px;width:80px;height:30px;color:green;” type=”submit” name=”submit1″ value=”提交” onclick=”return verifyip()”

/form

這僅僅是個簡單的例子,有興趣可以看一本javascript的書籍,其實市場上書寫的都差不多的。

複製代碼

代碼如下:

!DOCTYPE

html

html

head

meta

charset=”UTF-8″

titleInsert

title

here/title

script

type=”text/javascript”

/*I總結:

1.函數名可以做變量使用,可以賦值,可以傳值

2.函數名當參數,傳遞給另一個函數

*/

//==================js中函數的兩種定義方式和函數變量賦值================

//在javascript中定義一個函數就可以理解成定義了一個變量

//js中的變量時弱類型的哦。

//———-1

//function

add1(){

//alert(“add1”);

//}

//那麼函數作為一個變量,就可以作為參數,是add1指向了這個代碼塊在內存中存儲的首地址

var

add1=new

Function(“alert(‘add1’);”);//——–2

//以上1,2的寫法是完全等價的,是js中聲明函數的兩種方式

//實際上,是add1指向了這段函數代碼塊,在內存中存儲的首地址。

//至於具體如何存儲,堆或棧,這裡不多做研究了。

var

addtt=add1;//函數名當變量使用,可以賦值,也可以傳值

//addtt

指向了函數體

addtt();

//==================js中函數的兩種定義方式和函數變量賦值================

//==================將函數變量作為參數傳遞===========================

//基本格式:

function

add2(fun){

//將函數名作為參數傳遞

fun();

}

add2(add1);

//————————————–

//函數名作參數使用,同時接受參數的情況演示的啦

function

add(a){

return

n+10;

}

//a:數字,fun:函數

function

addTest(a,fun){

var

t=fun(a);

return

t;

}

var

tt=addTest(22,add);//這樣的寫法也是ok的啦

alert(tt);

//==================將函數變量作為參數傳遞===========================

/script

/head

body

/body

/html

函數就是被設計為執行特定任務的代碼塊,有 函數名和括號 ()還有參數等組成,當然參數不是必須的。

例如: function str(val1, val2){ xxxxx }

上面函數由 函數名,函數參數,和函數要執行的語句組成。

純函數的意思,也就是webpack壓縮(tree-shaking搖樹)的時候,如果看到/*#__PURE__*/這個標誌,說明他是純函數,如果沒有調用它,會直接把它刪除了,減少代碼體積

原創文章,作者:KNNCD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/126642.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
KNNCD的頭像KNNCD
上一篇 2024-10-03 23:09
下一篇 2024-10-03 23:09

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字符串操作中,capitalize函數常常被用到,這個函數可以使字符串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 單片機打印函數

    單片機打印是指通過串口或並口將一些數據打印到終端設備上。在單片機應用中,打印非常重要。正確的打印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的打印數據可以幫助我們快速…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29

發表回復

登錄後才能評論