Busco un equivalente de Ruby "blah".is_a?(String)
de Objective-C de [@"blah" isKindOfClass:[NSString class]]
¿Cuál es la forma más fácil de probar la membresía de clase en coffeescript?
Respuesta
¿Quieres probar si un objeto es descendiente de una clase en particular? Entonces desea la palabra clave instanceof
. (No es algo añadido por CoffeeScript, es una parte de JavaScript.) Clases CoffeeScript se configuran de manera que si se escribe
class A
class B extends A
class C extends B
continuación, se cumple lo siguiente:
(new A) instanceof A
(new B) instanceof B and (new B) instanceof A
(new C) instanceof C and (new C) instanceof B and (new C) instanceof A
Además, cualquier objeto se producirá devuelva true
para instanceof Object
.
Si desea probar la clase específica que un objeto es una instancia de, use .constructor
. Por ejemplo,
(new B).constructor is B
o si desea utilizar una cadena,
(new B).constructor.name is 'B'
Se siente mal para mí para crear una instancia de una clase. Nunca se sabe qué parámetros podría esperar el constructor.
Así que lo que ocurrió con es la siguiente:
class A
class B extends A
console.log B.__super__ is A.prototype# => true
Este no es el equivalente de Ruby ' "bla" .is_a? (String)' –
- 1. ¿Cuál es la forma más fácil de probar una API REST de catalizador?
- 2. ¿Cuál es la forma más fácil de animar una línea?
- 3. C#: ¿cuál es la forma más fácil de restar tiempo?
- 4. Android Eclipse: ¿Cuál es la forma más fácil de duplicar una clase?
- 5. La forma más fácil de probar la plantilla de compilación TFS2010
- 6. ¿Cuál es la forma más fácil de hacer la negación en los desencadenantes?
- 7. ¿Cuál es la forma más fácil de convertir la lista con str en list con int?
- 8. ¿Cuál es la forma más rápida de probar si un objeto es IEnumerable?
- 9. ¿Cuál es la mejor y más fácil herramienta para probar unidades de aplicaciones de Android?
- 10. ¿Cuál es la forma más fácil de hacer 'es' en Java?
- 11. ¿Cuál es la forma más fácil de exponer subfunciones de archivos M para pruebas unitarias?
- 12. La forma más fácil de alternar 2 clases en jQuery
- 13. ¿Cuál es la forma más fácil de generar xml en C++?
- 14. ¿Cuál es la forma más fácil de manejar una matriz asociativa en C#?
- 15. ¿La forma más fácil de transformar la colección en matriz?
- 16. ¿Cuál es la forma más fácil de obtener la ubicación actual de un iPhone?
- 17. ¿Cuál es la forma más fácil de analizar un archivo INI en Java?
- 18. La forma más fácil de probar unidades SWT y aplicaciones Swing en un entorno sin cabeza?
- 19. ¿Cuál es la forma limpia de probar FileField en django?
- 20. ¿Cuál es la forma correcta de probar áreas en excepciones?
- 21. ¿Cuál es la forma más fácil de usar el comando HEAD de HTTP en PHP?
- 22. ¿Cuál es la forma más fácil de acceder a un micrófono de una computadora en Python?
- 23. ¿Cuál es la forma más fácil de llenar los vacíos en una lista de números?
- 24. ¿Cuál es la forma más fácil de eliminar todos los atributos de un XML en C#?
- 25. ¿Cuál es la forma más fácil de conservar datos en una aplicación de iPhone?
- 26. ¿Cuál es la forma más fácil de obtener datos espaciales de sql 08 en un mapa?
- 27. ¿Cuál es la forma más fácil de agregar atajos de teclado globales en Windows?
- 28. ¿Cuál es la forma más fácil de establecer mensajes de datos binarios personalizados en Java?
- 29. ¿Cuál es la forma más fácil de imprimir texto en pantalla en OpenGL?
- 30. ¿Cuál es la forma más fácil de explicar qué es Hadoop y mapa/reducir?
fresca. Eso lo clava :) – flitzwald
Nota especial, Constructor.name no funciona si su código es minified – DrSammyD