(八)js函式二

2022-05-07 15:15:09 字數 1034 閱讀 4791

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...