在計算機語言的學習過程中都避不開乙個概念:函式。
直白一些說,函式就是一組實現某個特定功能的**塊。但不是所有牛奶都叫特崙蘇,函式比起其他部分的**不同的地方,在我看來,就是函式通常是可以復用的。
簡單來講,我要實現乙個功能,而且在很多地方都要實現這個功能,那麼我就可以把這個功能寫成函式,在需要用到它的時候直接呼叫就可以了。
這樣做能夠極大地簡化**,減少重複率,降低耦合度。
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 如果當前這個功能需要在...