1 and 2 are correct.
Sim, é possível desenvolver para iOS sem ter um Mac.
Deve-se utilizar o operador new seguido do nome da classe.
function nome_da_função([arg1, arg2, arg3]) { Comandos; ... ; [return ]; }