07函式

這個暱稱不太簡單發表於2020-12-05

07函式

一、什麼是函式

函式是定義一次,可以呼叫或執行任意多次的一段程式碼

通過函式可以封裝任意多條語句,而且可以在任何地方、任何時候呼叫執行

函式宣告

使用function關鍵字宣告,後跟一組引數以及函式體

function box(){
    函式體;
}   //無參函式
function box(name,age){
    alert(name + age);
}       //有參函式

 

二、return返回值

帶參和不帶參的函式,都沒有定義返回值,而是呼叫後直接執行的。

實際上,任何函式都可以通過return語句跟後面的要返回的值來實現返回值,把函式的返回值賦給一個變數,然後通過變數進行操作。

return 語句還有一個功能:退出當前迴圈,不再執行之後的語句

function bpx(num1,num2){
    return num1 * num2;
    alert(num1);   //return之後不再執行
}
var num = box(10,5);
alert(num);
​

三、工廠模式

類似於Java中的類

 /* 工廠模式:成批建立相似物件
    * 工廠模式建立*/
​
    function createObj(name,age) {
        var obj = new Object();
        obj.name = name;
        obj.age = age;
        obj.fn = function (){
            return this.name  + this.age;
        }
        return obj;
    }
    var a = createObj("張山",16);
    var b = createObj("張yi山",20);
    console.log(a,b);
    console.log(b.fn());

相關文章