Какие элементы / концепции встречаются в этом фрагменте javascript? - PullRequest
1 голос
/ 10 марта 2011

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

 var MyStuff = {

    STATS: {
            SHOTS:0,
            TRIES:0,
            HIGHESTSCORE:0,
            LIVESLOST:0
    },

    defaultLevel: 0,

    players: [
            {
                    name: 'Chuck',
                    surname: 'Norris',
                    punchline: 'Chuck Norris can set ants on fire with a magnifying glass, At night.',
                    dateCreated: '10/03/2011'
            },
            {
                    name: 'Mr',
                    surname: 'T',
                    punchline: 'I pity the fool who drinks soy milk.',
                    dateCreated: '10/03/2011'
            }
    ],

    startGame: function() {

            alert("You shouldn't have come back, " + this.players[0].surname);
            alert("" + this.players[1].punchline);
            this.STATS.SHOTS = 0;
            this.STATS.LIVESLOST = 1000000000000;
            var smiles = this.STATS.LIVESLOST;
            //TODO - More stuff
    }
}

var KaPow = MyStuff;

Использование:

    KaPow.startGame();
    alert("Starting Level: " + KaPow.defaultLevel);
    alert("Player 1: " + KaPow.players[0].name + " " + KaPow.players[0].surname);
    alert("Player 2: " + KaPow.players[1].name + " " + KaPow.players[1].surname);
    alert("Score: " + KaPow.STATS.LIVESLOST);

Ответы [ 2 ]

2 голосов
/ 10 марта 2011

объекты JavaScript, как определено {};Массивы JavaScript, определенные в [];

Вложение объектов и массивов друг в друга;

Определение функций как части объекта;

1 голос
/ 10 марта 2011

Вы создали объект MyStuff (который также назначен KaPow).

У него есть набор свойств (STATS, dificultyLevel, Players) и функция (startGame).Некоторые из этих свойств сами являются объектами (например, STATS и Players) и так далее и тому подобное.Например, STATS имеет свои собственные свойства (SHOTS, SCORE, TRIES, LIVESLOST)

Функция startgame может работать со свойствами объекта, поскольку она находится в области видимости объекта (то есть this.players [0]).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...