Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
for (key in arr){
return arr[key];
}Array.prototype.newProp = "newprop"
var b = new Array();
b.push(0);
b.push(1);
for (var i in b) console.log(b[i]);
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(item) {
...
}
}
var a = [1, 2], i;
Array.prototype.someFunc = function() {};
for (i in a) {
console.log(i, ' > ' , a[i]);
}
for(var i =0; l< arr.length; i<l; ++i){ console.log(arr[i]); }
for(var i=0, l = arr.length; i<l; ++i){
console.log(arr[i]);
}
SomeAsyncronousController.SomeMethodAsync(args).then(function(callback) { });
var createSmth = function (myPrivate) {
myPrivate = myPrivate || 0;
return {
setMyPrivate: function (val) {
myPrivate = b;
}
};
};
// или что-то такое
function makeF() {
var x = 11;
var y = 22;
return function (what) {
switch (what) {
case "x": return x;
case "y": return y;
}
}
}
var f = makeF();
f("x");
var totalLength = buffers.
map(function (buffer) {return buffer.length; }).
reduce(function(sum, curr){return sum+curr;}, 0);
var totalLength = buffers.
reduce(function(sum, buffer){return sum + buffer.length;}, 0);
?function combine(scripts, callback){
async.map(scripts, ajax, function(contents){
callback(contents.join(""));
});
}
function combine(scripts, callback){
async.map(scripts, ajax, function(contents){
callback(contents.reduce(function(result, current) { return result + current},""));
});
}
va ul = cull.dom.el("ul", className:"bands"},
cull.dom.el("li", "Tom Waits"));
Одним из больших плюсов Javascript является то, что функции в нем являются полноценными объектами. Настоящие First Class Citizen.
В отличие, например от Java, где функция отдельно от объекта существовать не может.
Функциональное программирование на Javascript