JS中函式的基礎知識

2022-05-04 09:48:10 字數 2681 閱讀 8361

函式

一、  函式定義

函式又叫方法,在程式裡面函式是用來執行某些特定功能的**。為了減少重複使用**,可以把特定功能的**做成函式,需要使用時拿出來呼叫。alert();就是乙個很常見的、簡單的函式,重複使用時不需要再寫**了,只是把函式名拿過來用就可以。函式後面都帶(),不帶()的一般都是屬性。函式有以下4個特點:1.返回型別;2.函式名;3.引數列表;4.函式體。

對於其他語言裡面,特別是強型別語言來說。函式的寫法如下:訪問修飾符     返回型別    函式名   (引數列表)     

**為:

public   int  jia(int a,int b)//

形式引數

//jia(5,6); 實際引數

//呼叫函式(函式名裡面有2個引數,呼叫函式裡面就要寫2個數)

弱型別語言的寫法:

function jia(a,b)  //

function表示這是乙個函式

函式分類:

1.無引數的函式     ()沒有引數的函式執行沒有效果,在什麼地方呼叫就在**執行這個函式。

function

show();

2.有引數的函式     呼叫函式中輸入5和6,輸出結果是11.如果在實際引數中只輸入1個引數或者0個引數,返回的結果就是錯的,形式引數裡面有幾個引數,實際引數裡面就要輸入幾個引數。

function jia(a,b)  

jia(5,6);

3.有返回值的函式          return一般寫在函式之間,代表返回return後面的值,有返回值就可以接收這個值。用var ji = cheng(5,6);定義ji這個變數,再用alert(ji);接收這個值。輸出結果就是30。

function cheng(a,b);

var ji = cheng(5,6);

alert(ji);

二、js常用函式

1.日期時間函式

var b = new date(); //獲取當前時間

b.gettime() //獲取時間戳

b.getfullyear() //獲取年份

b.getmonth()+1; //獲取月份

b.getdate() //獲取天

b.gethours() //獲取小時

b.getminutes() //獲取分鐘

b.getseconds() //獲取秒數

b.getday() //獲取星期幾

b.getmilliseconds() //獲取毫秒

2.數學函式(用math來呼叫)

abs(x) 返回數的絕對值。

ceil(x) 對數進行上捨入。

floor(x) 對數進行下捨入。

round(x) 把數四捨五入為最接近的整數。

max(x,y) 返回 x 和 y 中的最高值。

min(x,y) 返回 x 和 y 中的最低值。

pow(x,y) 返回 x 的 y 次冪。

sqrt(x) 返回數的平方根。

random() 返回 0 ~ 1 之間的隨機數。 ****

random隨機數生成是根據種子生成的,種子源於時間戳,因為時間一直在變。

3.字串函式(用變數來呼叫)  

indexof   返回字串中乙個子串第一處出現的索引(從左到右搜尋)。如果沒有匹配項,返回 -1 。

示例:

var a = "hello";

alert(a.indexof("l"));

//表示第乙個「l」字母的索引,輸出為2。如果輸出乙個單詞中沒有的字母,輸出結果就為-1。

charat   返回指定位置的字元。

示例:

var a = "hello";

alert(a.charat(0));

//表示第0個索引指示的**,輸出結果為「h」。

lastindexof  返回字串中乙個子串最後一處出現的索引(從右到左搜尋),如果沒有匹配項,返回 -1 。

substr ********返回字串的乙個子串,傳入引數是起始位置和長度

示例:

var a = "hello";

alert(a.substr(0,4);

//表示從第0個索引開始擷取,擷取長度為4,擷取出來的字串是hell。

replace *******替換字串,第乙個引數代表被替換的字串,第二個引數代表替換的字串         

示例:

var a = "helloworld";

alert(a.replace("ll","aa"));

//表示把 "helloworld"中的ll替換成aa,輸出結果就是 "heaaoworld"。

split ******通過將字串劃分成子串,將乙個字串做成乙個字串陣列。

示例:

var a = "hello world";

var b =a.split(" ");

lert(b[0]);

//表示將"hello world"按照「 」(空格)拆分,拆分成hello,world 2個字串。輸出結果是b中的第乙個字串hello。

length 屬性 *******返回字串的長度,所謂字串的長度是指其包含的字元的個數。

JS基礎知識(中)

console.log a undefined var a 100 fn 張三 function fn name 1 範圍 一段script或者乙個函式 2 全域性 變數定義,函式宣告 一段script 3 函式 變數定義,函式宣告,this,arguments 函式this 要在執行時才能確認值,...

JS基礎知識

本週抽空學習了一些js新手需要知道的知識 1 js中用 來賦值,例如var a 1.2 迴圈結構和c 基本相同。3 簡單 基本 資料型別 number string boolean undefined null。4 複雜 引用 資料型別 object array date function。還有一些...

js基礎知識

1.ecmascript 直譯器 0,1 幾乎沒有相容性問題 2.dom 文件,物件,模型 document object model 相容性一般 3.bom 瀏覽器 物件,模型 browser object model 完全不相容 number string boolean function ob...