1. 関数はオブジェクトであり、関数名は関数オブジェクトへのポインタであり、関数にバインドされません。
2. 関数はオーバーロードされていません (関数のオーバーロード: 同じ関数名が複数の関数の実装に対応します。)
例:
function addnum(num){return num 10}
function addnum(num){return num 20}
addnum(10);//30
3. 関数式と関数宣言 (パーサーは最初に関数宣言を読み取ります。他の状況は同等です)。 . 値の関数として。
オブジェクト属性に従ってオブジェクト配列を並べ替えますか?
function CompareFunction(propertyName){
return function(obj1,obj2){
var value1 = obj1[propertyName];
var value2 = obj2[propertyName];
if(value1> ;value2) {
return 1;
}else if{value1return -1;
else{
>var data = [{name : "ジン",age : 24},{名前: "awei",25}];
data.sort("name"));
data[0] .name; . 関数の内部属性 (arguments(callee)、this); 6. 関数の属性とメソッド。
属性: 長さ、プロトタイプ
メソッド: apply()、call()