JavaScript: funciona como una propiedad de objeto

Hola a todos, este es el # 23 de John Resig Advanced JavaScripthttp: //ejohn.org/apps/learn/#2, llamad

What happens if a function is an object property.

1) con respecto al vocabulario, la variable katana es el objeto, ¿verdad? Si la función anónima es su propiedad, entonces, ¿cómo se llama "uso"? Pensé que "usar" también se habría llamado una propiedad. ¿o "use" también es un objeto porque contiene un valor, es decir, una función?

2). ¿El propósito de la función es cambiar isSharp: true a isSharp: false? ¿Qué hace! This.isSharp exactamente?

3) Cuando afirma! Katana.isSharp, ¿qué está afirmando realmente? ¿Es decir que Sharp ahora se ha configurado como "falso"?

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta