var strategies = {
"rich": function () {
console.log("You can go with plane!");
},
"poor": function () {
console.log("OH, You can go with your feet!");
},
"middle": function () {
console.log("You can go with train!");
}
}
var howShouldGo = function (money) {
return strategies[money]();
}
console.log(howShouldGo("rich"));
迭代器模式
var myForEach = function (arr, callback) {
for (var i = 0, l = arr.length; i < l; i++) {
callback.call(arr[i], i, arr[i]) //把元素以及下标传递出去
}
}f
myForEach([1, 2, 3], function (item, n) {
console.log([item, n]);
})
//[ 0, 1 ]
//[ 1, 2 ]
//[ 2, 3 ]