1.變數
a)區域性變數:在所有函式內部定義的變數,或者在函式內部未使用var宣告的變數也屬於全域性變數.
b)全域性變數:在所有函式外部定義的變數.
eg:1)
var a = 5,b = 4, c = 6;
function sum()
sum();
console.log(c);結果為6.輸出的全域性變數c=
2)
var a = 5;(function () )();
function sum()
2.with擴充套件
with(document)簡化了**冗餘類似於封裝函式.
3.**函式
eg:比較兩個數的大小
function reduce(a,b,sort,sort2)else}reduce(2,3,function sort());
4.遞迴函式:呼叫自身的函式.
eg:
function print(num)console.log(num);
}print(1);結果為5,4,3,2.
5.匿名函式
eg: (function(){})();表示式函式,自動啟動的函式.
6.建構函式
eg:
function person()var m = new person();
console.log(m);
注:建構函式主要用來在建立物件時初始化物件,即為物件成員變數賦初始值,總與new運算子一起使用。建構函式名稱首字母一般都大寫。
7.擴充套件一
function dog(){};dog.play = function ()else if(doing == "")else if(doing == "在")
else
alert("我們還是好朋友.");
}dog.play();
js函式建立二
function.prototype.addmethod function name,fn 這樣就可以鏈式新增函式 var method function method.addmethod checkname function addmethod checkemail function 更近非同步實...
JS學習之旅 八 立即執行函式
此類函式沒有宣告,在一些執行過後即釋放,適合做初始化工作 立即執行函式定義 function w3c 建議第一種 function 立即執行函式用時,一般都會講值保留下來,將值保留下來 var num function a,b,c 1 2,3 立即執行函式由來 函式定義 1 2 1.函式宣告 fun...
JS函式(二)閉包
有不少開發人員總是搞不清匿名函式和閉包這兩個概念,因此經常混用。閉包是指有權訪問另乙個函式作用域的變數的函式。建立閉包的常見方式,就是在乙個函式內部建立另乙個函式。function createcomparisonfunction propertyname else if value1 value2...