一、 函式
函式可以封裝一段特定功能的**,然後通過函式名可以重複呼叫
1 .函式的定義
funcation 函式名 ()2. 函式的引數函式名() 呼叫函式
funcation fun (形參1,形參2...)在函式內部修改形參的值,不會影響外部的實參的值fun(實參1, 實參2...)
素數 (只能被1和自身整除的數)
3. 函式返回值 return
當函式中不寫return的時候 返回的值是undefined4. arguments寫了return後面沒跟具體值也是返回undefined
通過arguments可以獲取函式呼叫的時候的實參, (實參個數不確定的時候)
function求斐波那契數列中的第n個數是多少?getmax()
}return
max;
}var retult = getmax(23,53,22,35,222,33,553);
console.log(retult);
functionview codegetfib(n)
return
n3; }
var num = getfib(6);
console.log(num);
二、匿名函式
1. 匿名函式宣告
1. 函式宣告 -命令函式2. 用法function
fn()
2. 函式表示式 - 匿名函式
var fn = function
()
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的過程中發現有些方法我們很少用...