Hola a todos, este es el # 23 de John Resig avanzada JavaScript http://ejohn.org/apps/learn/#23, llamadosJavaScript - funcionan como una propiedad de objeto
What happens if a function is an object property.
1) en relación con el vocabulario, la katana variable es el objeto, ¿derecho? Si la función anónima es su propiedad, ¿a qué se llama "uso"? Pensé que el "uso" también se habría llamado una propiedad. o es "usar" también un objeto porque contiene un valor, a saber, una función?
2). ¿El propósito de la función es cambiar isSharp: true to isSharp: false? ¿Qué hace! This.isSharp exactamente?
3) Cuando afirma! Katana.isSharp, ¿qué es lo que realmente afirma? ¿Que es ahora Sharp se ha establecido en "falso"?
var katana = {
isSharp: true,
use: function(){
this.isSharp = !this.isSharp;
}
};
katana.use();
assert(!katana.isSharp, "Verify the value of isSharp has been changed.");
afirma que isSharp es "falsy"! falsy y no cierto son (distintamente) diferentes. – Raynos
@Raynos: Je, sí, es por eso que puse "no verdadero" en lugar de "no" verdadero ". Tiene sentido si define verdadero como "algo que no es falso" :-) Lo voy a hacer menos ambiguo, gracias por señalarlo – Cameron
muchas gracias. Usted dice que lo bueno es que se ejecuta en nombre del objeto Katana. ¿Por qué es genial? ¿Crea alguna ventaja práctica? Si es así, ¿cuál es la ventaja práctica que ofrece? – mjmitche