關於javascript學習筆記
1.函數內部屬性 arguments
arguments用來保存函數的參數,ee指向擁有arguments對象的'函數
複製代碼 代碼如下:
//階乘
function factorial(num) {
if (num <= 1) {
return 1;
} else {
return num*ee(num-1); //用ee代替
}
}
var trueFactorial = factorial;
factorial = function {
return 0;
}
alert(trueFactorial(5)); //20
alert(factorial(5)); //0
2.函數的屬性和方法
length屬性,表示函數參數的個數
3. apply()和call()方法
apply()和call()方法的作用是傳遞參數或擴充函數的作用域
複製代碼 代碼如下:
//傳遞參數
function sum(num1,num2) {
return num1+num2;
}
function callSum(num1,num2) {
return (this,num1,num2); //第一個參數this,後面列舉所有參數
}
alert(callSum(10,10)); //20
function calSum1(num1,num2) {
return y(this,arguments); //第一個參數this,第二個參數arguments
}
function calSum2(num1,num2) {
return y(this,[num1,num2]); //第一個參數this,第二個參數是參數數組
}
alert(callSum1(10,10)); //20
alert(callSum2(10,10)); //20
複製代碼 代碼如下:
//改變函數作用域
r = "red";
var o = { color:"blue"};
function sayColor() {
alert(r);
}
sayColor(); //red
(this); //red
(window);//red
(o); //blue
-
淺析JavaScript基本類型與引用類型
兩種類型:ECMAScript變量包含兩種不同類型的值:基本類型值、引用類型值;基本類型值:指的是保存在棧內存中的簡單數據段;引用類型值:指的是那些保存在堆內存中的`對象,意思是,變量中保存的實際上只是一個指針,這個指針指向內存中的另一個位置,由該位置保存對象;兩種訪問方...
-
javascript閉包的高級使用方法
擴展Code:複製代碼代碼如下:varblogModule=(function(my){hoto=function(){//添加內部代碼};returnmy;}(blogModule));Say:將自身傳進方法,然後實現了方法的擴展,有點象零件組裝啊Code:複製代碼代碼如下:varblogModule=(function(my){varoldAddPhotoMethod=hoto;...
-
WAP的簡介
WAP協議被設計用來在無線客户端(比如移動電話)上展示因特網內容。您應當具備的基礎知識在繼續學習之前,您需要對下面的知識有基本的瞭解:WWW,HTML以及有關網頁構建的基礎知識JavaScriptXML如果您希望首先學習這些項目,請在我們的首頁訪問這些教程。什麼是WAP?無線產...
-
asp.net 操作INI文件讀寫類實例代碼
操作INI文件讀寫類實例代碼複製代碼代碼如下:usingSystem;usingropServices;using;using;namespaceCommon{//////INI文件讀寫類。///publicclassINIFile{publicstringpath;publicINIFile(stringINIPath){path=INIPath;}[DllImport("kernel32")]privatestaticex...