Buenas Pepote21
Al decir el ejercicio que toda hortaliza tiene como propiedad específica tipoHortaliza y su valor inicial debe ser "indefinido", se refiere a su valor inicial, pero una vez crees una hortaliza, debes asignarle un contenido a tipo de hortaliza, y el valor deberá ser o bien zanahoria, o bien lechuga, o bien tomate. Esto deberías corregirlo (puedes probar a mostrar todas las propiedades posibles por pantalla, así te aseguras de que esté todo correcto)
Respecto a qué ocurre si descomentas //this.valorCalorico=valorCalorico; habría que llegar a la entrega CU01151E para poder ver el mensaje de error, pero te lo adelanto, lo que ocurre al descomentar esa línea es que aparece un error:
ReferenceError: valorCalorico is not defined file.html:18:5
Este error hace que no se ejecute parte del código, al no ejecutarse parte del código te parece que lo que ocurre no tiene sentido, pero sí lo tiene. El sentido es que tienes un error en el código y el código no se está ejecutando.
Salu2