Thank you for the name calling, it will surely make the quality of your post go up to the sky.
I am not sure why you refereed to "class" and "struct" seeing how I didn't write those words anywhere.
Yes, you made an object with a few properties. No, that isn't OOP. The real idea behind OOP is inheritance, that's the whole point of OOP - describing hierarchical trees of object types, not having a structure that holds a few data/function members.
The idea of encapsulating multiple members under one name existed long before OOP.
ECMAScript is not an hierarchical language, but rather a prototype-based language. For simple cases this might seem the same thing, but for any sort of real-world code it will usually mean designing your code in different ways.
As a side note, again about your code example, that isn't even comparable to a "class" or "struct", since those would share the function.
For a comparable example, use the object's prototype.
On topic - as Cokemonkey11 wrote, UnityScript isn't at all the same as JavaScript (the web ECMAScript implementation), you can see
here some of the differences.
In my opinion, go with C#. UnityScript looks like a mess of trying to write C# with ECMAScript syntax...except those languages are simply not compatible
by design.