js入門之函式

2022-05-26 20:12:12 字數 2063 閱讀 9237

一、 函式 

函式可以封裝一段特定功能的**,然後通過函式名可以重複呼叫

1 .函式的定義

funcation 函式名 ()

函式名() 呼叫函式

2. 函式的引數

funcation fun (形參1,形參2...) 

fun(實參1, 實參2...)

在函式內部修改形參的值,不會影響外部的實參的值

素數 (只能被1和自身整除的數)

3. 函式返回值 return

當函式中不寫return的時候 返回的值是undefined

寫了return後面沒跟具體值也是返回undefined

4. arguments

通過arguments可以獲取函式呼叫的時候的實參, (實參個數不確定的時候)

function

getmax()

}return

max;

}var retult = getmax(23,53,22,35,222,33,553);

console.log(retult);

求斐波那契數列中的第n個數是多少?

function

getfib(n)

return

n3; }

var num = getfib(6);

console.log(num);

view code

二、匿名函式

1. 匿名函式宣告

1. 函式宣告 -命令函式

function

fn()

2. 函式表示式 - 匿名函式

var fn = function

()

2. 用法

1. 將匿名函式賦值給乙個變數, 這樣就可以通過變數進行呼叫

2. 匿名函式自呼叫

自呼叫函式: 當函式書寫完成之後立即呼叫

(function

() )()

3. 函式也是一種資料型別

var fn = function

() function

test(fun)

test(fn);

3.1因為函式是一種資料型別所以可以作為另乙個函式的引數

3.2因為函式是一種資料型別, 所以函式可作為另乙個函式的返回值

function

test(a)

}var fn = test(2);

fn();

**規範:

1. 命名規則

變數、函式的命名必須有意義

變數的名稱一般用名詞

函式的名稱一般用動詞

2. 變數規範

操作符的前後要有空格

3. 注釋規範

//這裡是注釋

4. 空格規範

if和for 小括號前後都要有空格, 分號後面也要有乙個空格

5. 換行規範

花括號起始的要跟定義的在一行

三、 作用域

變數或者函式可以起作用的訪問

全域性作用域: 在script 標籤中 或者乙個獨立的js檔案中,在任何位置都可以訪問

區域性作用域: 任何乙個函式的內部都有乙個區域性作用域,在區域性作用域中定義的變數叫區域性變數,只能在該定義的函式中才能訪問

塊級作用域: 在ecamscript中沒有塊級作用域

**塊區域性變數: 當這個函式執行完之後 記憶體會被**

全域性變數: 只有當關閉瀏覽器的時候 才會被**

作用域鏈:

//全域性作用域-- 0級作用域鏈

var num = 5;

function

f1()

f2()

}f1()

四、預解析

1. 變數提公升,把變數宣告提公升到當前作用域的最上面,不包括變數的賦值

2. 函式提公升,把函式宣告提公升到當前作用域最上面,不包括函式呼叫

在預解析的過程中如果函式的變數的名字相同,此時函式優先

js中封裝函式 入門

前言 在日常開發過程中,會使用很多重複的功能,為了方便使用,我們將這些重複的功能,封裝成函式,雖然這樣做了,但是還是有點不方便,每次都得重新封裝,能不能一勞永逸?答案是能,建立乙個js檔案,將所有的功能函式,都複製進去,以後要想使用某個功能,引入檔案即可,就能夠使用這個檔案中的函式 補零 funct...

js物件 JS入門之arguments物件

每天一物件,js天天見,今天我們來看看arguments物件及屬性。arguments物件不能顯式建立,arguments物件只有函式開始時才可用。函式的 arguments 物件並不是乙個陣列,訪問單個引數的方式與訪問陣列元素的方式相同。索引 n 實際上是 arguments 物件的 0 n 屬性...

js物件 JS入門之Array物件

每天一物件,今天我們也來new乙個。沒有系統的學過js,沒有特別的寫過乙個比較出色的類庫,沒有運用過乙個很強的類庫,prototype.js在進行著,慢慢的前進相信不久的將來就可以應用prototype.js來開發自己的應用程式了。不過在學指令碼prototype.js的過程中發現有些方法我們很少用...