07.06.2008

Крокфорд жжет

Как известно, многие врачи используют книги по программированию как мощное средство при лечении тяжелых случаев нарушения сна. Люди, страдающие от страшной бессонницы, засыпают после прочтения всего лишь нескольких страниц. Помимо сухих и скучных теоретических выкладок, многие книги изобилуют занудными неживыми примерами.

Другое дело — книга Дугласа Крокфорда «JavaScript: The Good Parts». Душа радуется!

Пример вложенного объекта:

var flight = {
    airline: "Oceanic",
    number: 815,
    departure: {
        IATA: "SYD",
        time: "2004-09-22 14:55",
        city: "Sydney"
    },
    arrival: {
        IATA: "LAX",
        time: "2004-09-23 10:42",
        city: "Los Angeles"
    }
};

Пример добавления метода у массива:

Function.prototype.method = function (name, func) {
    this.prototype[name] = func;
    return this;
};

Array.method('reduce', function (f, value) {
    var i;
    for (i = 0; i < this.length; i += 1) {
        value = f(this[i], value);
    }
    return value;
});

...

// Create an array of numbers.

var data = [4, 8, 15, 16, 23, 42];

// Define two simple functions. One will add two
// numbers. The other will multiply two numbers.

var add = function (a, b) {
    return a + b;
};

var mult = function (a, b) {
    return a * b;
};

// Invoke the data's reduce method, passing in the
// add function.

var sum = data.reduce(add, 0); // sum is 108

// Invoke the reduce method again, this time passing
// in the multiply function.

var product = data.reduce(mult, 1); // product is 7418880

Только недавно досмотрел второй сезон. Я не тормоз, просто смакую :)

5 комментариев:

alkeeper комментирует...

Я так понял, это Остаться в живых (Lost)?

Ни одного сезона не видел, если честно =)

Stepan комментирует...

Ага, Lost. Круто ведь, когда примеры в книге по программированию взяты из любимого сериала :)

Попробуй, посмотри, как говорится, give it a try. (Все, кому я сказал эту фразу, посмотрели Lost запоем и стали фанатами :)

Сергей в Темноте комментирует...

Кстати, "The Good Parts" пока не издавалась на русском языке вроде?

Степан Резников комментирует...

К сожалению, пока не издавалась.

Vanya Yani комментирует...

В 2012 издали на русском