1.函數就是對象,而函數名是指向函數對象的指針,不會與某個函數綁定。
2.函數沒有重載(函數重載:同一個函數名對應著多個函數的實現.)
For Examle:
function addnum(num){return num+10 }
function addnum(num){return num+20}
addnum(10);//30
3.函數表達式與函數聲名(解析器會率先讀取函數聲明,其它情況都是等價的).
4.作為值的函數。
按照某個對象屬性給對象數組進行排序?
復制代碼 代碼如下:
function compareFunction(properyName){
return function(obj1,obj2){
var value1 = obj1[propertyName];
var value2 = obj2[propertyName];
if(value1>value2){
return 1;
}else if{value1<value2}{
return -1;
else{
return 0
}
}
}
var data = [{name : "Jin",age : 24},{name:"awei",25}];
data.sort(compareFunction("name"));
data[0].name;
5.函數的內部屬性(arguments(callee)、this);
6.函數的屬性和方法。
屬性:length、prototype
方法:apply()、call()