1 | JavaScript: User has full access to capabilities of Navigator and functionality of window components |
2 | Java: User relies on Java AWT (or perhaps HotJava browser) for user interface components |
3 | JavaScript: No explicit data types (loosely typed) |
4 | Java: Variable data types must be declared and carefully "cast" to convert from one type to another (strong typing) |
5 | JavaScript: Dynamic bindingÑobject references are interpreted at runtime (typical interpreted behavior) |
6 | Java: Static bindingÑobject references are resolved at compile time |
7 | Security: Today JavaScript and Java applets have significant security restrictions. This is a (Netscape) runtime and not a language feature! |