JavaScript - funciona como uma propriedade de objeto

Olá pessoal, este é o nº 23 de John Resig Advanced JavaScripthttp: //ejohn.org/apps/learn/#2, chamad

What happens if a function is an object property.

1) quanto ao vocabulário, a variável katana é o objeto, certo? Se a função anônima é sua propriedade, então como é chamado "use"? Eu pensei que "uso" também teria sido chamado de propriedade? ou "use" também é um objeto porque contém um valor, ou seja, uma função?

2). O objetivo da função é alterar isSharp: true para isSharp: false? O que! This.isSharp faz exatamente?

3) Quando afirma! Katana.isSharp, o que realmente está afirmando? isSharp agora foi definido como "false"?

var katana = {
  isSharp: true,
  use: function(){
    this.isSharp = !this.isSharp;
  }
};
katana.use();
assert( !katana.isSharp, "Verify the value of isSharp has been changed." );

questionAnswers(3)

yourAnswerToTheQuestion