Я пытаюсь получить лучшее рабочее знание JavaScript. Итак, я купил книгу Дугласа Крокфорда «Хорошие детали JavaScript».
Я испытываю трудности с захватом Прототипа в данный момент. Кажется, что все ниже работает в моем браузере, пока я не нажму // Пример PROTOTYPE. Может кто-то взглянуть на это, чтобы понять, почему я не могу получить какой-либо вывод из него. (Моя страница возвращается пустой, если я не закомментирую весь код прототипа)
Спасибо за любую помощь.
Барри
var stooge = {
"first-name": "Jerome",
"last-name": "Howard",
"nickname": "J",
"profession" : 'Actor'
};
// below is augmenting
var st = stooge;
st.nickname = "curly";
// st.nickname and nick are the same because both are ref's to the same object
var nick = st.nickname;
document.writeln(stooge['first-name']); //expect Jerome -- this is "suffix" retrieval
document.writeln(st.nickname); //expect "curly" -- this is "notation" retrieval
document.writeln(nick); //expect "curly"
document.writeln(stooge.profession);
//PROTOTYPE EXAMPLE;
if (typeof Object.create !== 'function')
{
object.create = function(o) {
var F = function () {};
F.prototype = o;
return new F();
};
var another_stooge = Object.create(stooge);
another_stooge['first-name'] = 'Barry';
document.writeln(another_stooge['first-name']);
// the below should be inherited from the prototype therefore "Actor"
document.writeln(another_stooge.profession);