Js中的函式

2022-08-23 04:30:09 字數 1427 閱讀 3308

在計算機語言的學習過程中都避不開乙個概念:函式。

直白一些說,函式就是一組實現某個特定功能的**塊。但不是所有牛奶都叫特崙蘇,函式比起其他部分的**不同的地方,在我看來,就是函式通常是可以復用的。

簡單來講,我要實現乙個功能,而且在很多地方都要實現這個功能,那麼我就可以把這個功能寫成函式,在需要用到它的時候直接呼叫就可以了。

這樣做能夠極大地簡化**,減少重複率,降低耦合度。

js中的函式有兩種形式:宣告式和賦值式。

宣告式 :

函式宣告的關鍵字 : function

function 關鍵字 和 var 關鍵字的行為幾乎一致,都會在記憶體上開闢一塊空間,用來儲存變數之中的資料;

function 函式名( 條件 )

函式定義的規範:

函式名的首字母小寫;

函式的命名規則和變數命名規則基本一致;

宣告時不要漏掉函式的名字。

舉例:乙個簡單的函式宣告

function foo()

函式宣告之後,並不會馬上執行,而是等到程式中呼叫之後才會執行。

例如乙個空調,開機後並不會立即工作,而當使用者點選製冷後,才開始製冷;選擇制熱後,開始加熱。

function foo( a )

if( a === "制熱")

}foo( "製冷" );//功能的呼叫

foo( "制熱" );

賦值式 :

函式也可以是資料型別的一種,我們可以認為函式是一種資料。事實上,它也能為它賦值的物件返回特定值。在賦值式函式宣告中可以沒有函式名,這是與宣告式不同的地方。

var sum=function(n1,n2)

需要注意的是,賦值式是無法被呼叫的,因為他的作用範圍是區域性的。

還有乙個有趣的地方需要注意,兩個賦值式函式哪怕看起來一樣,其實也是不同的。

var foo1 = function(){}

var foo2 = function(){}

console.log(foo1 === foo2); // false;

雖然他們看起來是一樣的,但他們在記憶體中佔據的是不同的空間,所以他們並不相同。

函式呼叫有兩種形式;

一是在js**之中呼叫,就如前面的例子所示;另一種是瀏覽器在特定時機時呼叫,通常用於一些觸發事件。

例如:

<

button

id="btn"

>你點我一下試試

button

>

<

script

>

function

foo()

foo();

//**呼叫方式

btn.onclick

=foo;

//點選事件呼叫

script

>

js中的函式

1 js中的string物件 1 內建的 2 屬性 length 3 方法 indexof 查詢子字串 匹配字串 查詢到了,返回 字串 出現的位置 沒有找到 返回 1 charat 返回指定位置的字串 substr 字串的擷取,可加兩個引數,形如 2,2 第二個位置 長度 也可以是乙個引數,則表示從...

JS中的函式

js的函式 1 js函式定義的方式 1 普通方式 語法 function 函式名 引數列表 示例 function method method 2 匿名函式 語法 function 引數列表 示例 var method function method 3 物件函式 語法 new function 引...

js中的函式

函式是一段在一起的 可以做某一件事的程式。也叫做子程式 oop中 方法 函式是實現某乙個功能的方法 function 函式名 形參 函式體 實現功能的具體js 函式名 把建立的函式執行,而且這個函式可以執行很多次在真實專案中,我們一般都會把實現乙個具體功能的 封裝在函式中 1 如果當前這個功能需要在...