6 回答

TA貢獻1779條經(jīng)驗 獲得超6個贊
(function (){
var foo=10;
var bar=2;
alert(foo*bar);
})()
這個函數(shù)定義后會自動被執(zhí)行,你說的是這個意思么

TA貢獻1828條經(jīng)驗 獲得超4個贊
說的是高階函數(shù)吧
/**
* 高階函數(shù) - 操作函數(shù)的函數(shù),可以把一個或者多個函數(shù)作為參數(shù),并返回一個新的函數(shù);
*/
function not(f){
return function(){ // 這里 return 的是函數(shù)哦
/*var result = !f.apply(this,arguments);
if(!result){
console.log(arguments[0]);
}
return result;*/
return !f.apply(this,arguments);
}
}
/* 數(shù)組 every 方法的回調(diào)函數(shù),這個方法有三個參數(shù):
* value(當(dāng)前元素的值)、
* index(當(dāng)前元素的索引)、
* array(數(shù)組實例)。
*/
function even(value, index, ar) {
/*var result = value % 2 === 0;
if(!result){
console.log(arguments[0]);
}
return result;*/
return value % 2 === 0;
}
var arr = [2, 5];
/**
* every 方法會按升序順序?qū)γ總€數(shù)組元素調(diào)用一次傳入 callback 函數(shù),直到 callback 函數(shù)返回 false;
* 如果找到導(dǎo)致 callback 返回 false 的元素,則 every 方法會立即返回 false。 否則,every 方法返回 true;
* 如果 callback 參數(shù)不是函數(shù)對象,則將引發(fā) TypeError 異常;
* thisArg 可選??稍?callback 函數(shù)中為其引用 this 關(guān)鍵字的對象。
* 如果省略 thisArg,則 undefined 將用作 this 值。
* eg. array1.every(callback[, thisArg])
*/
if (arr.every(even)) {
console.log("All are even.");
} else {
console.log("Some are not even.");
}
if (arr.every(not(even))) {
console.log("All are odd.");
} else {
console.log("Some are not odd.");
}

TA貢獻1826條經(jīng)驗 獲得超6個贊
添加回答
舉報