Cita:
Iniciado por Panino5001 Ciertamente no comprendo la valoración negativa de InKarC al comentario de zerokilled. Yo lo veo correctísimo (al aporte de zerokilled). Sería bueno que explicara el motivo de la valoración negativa así aprendemos todos.
La calificacion negativa es por 2 motivos.
1)
String SI ES un objeto (técnicamente, literalmente y simbólicamente), lo que sucede es que cuando no es creado explicitamente como uno (new String()) el interprete automáticamente lo crea antes de llamar al método e inmediatamente después lo destruye (teniendo solo acceso a los metodos del prototype y retornando solo el valor primitivo string).
Código Javascript
:
Ver originalvar texto = new String("Cadena de texto")
texto.prohibido = true;
alert(texto.prohibido) // true
2) Ademas para efectos practicos la unica capacidad que se pierde cuando no es creado explicitamente como un objeto es solo esa; que no funciona añadirle propiedades y metodos de forma directa (e.j: texto.prohibido = true) ya de por si un novato ni siquiera sabe que eso se puede hacer con los objetos en javascript.