Rhino dispose au-delà de la norme ECMA?
-
27-10-2019 - |
Question
Je commence avec JavaScript et le moteur Rhino. Je sais que la spécification ECMAScript 262. Je dois savoir ce que propose, par exemple fonctions / objets / etc sont définis par le moteur JavaScript Rhino au-delà de la norme ECMA. La plupart des exemples qui viennent fonction print
, Packages
et import*
, mais je ne pouvais trouver une liste exhaustive.
La solution
Voir les propriétés prédéfinies ici: https://developer.mozilla.org/en/Rhino_Shell#Predefined_Properties
Ceci est généralement la meilleure page sur Rhino et il est JS propose: https://developer.mozilla.org / fr / Rhino_Shell
Autres conseils
Ce n'est pas une liste exhaustive, mais je une table compat des fonctions ES non standard. Jetez un oeil à la colonne Rhino - http://kangax.github.com/es5 -compat table / non standard / .
Notez comment le jeu de fonctionnalités de Rhino est assez proche de celle de SpiderMonkey (le dernier moteur JS dans Firefox). Il existe des différences cependant. Par exemple, Rhino ne pas propriété "appelant" sur les fonctions, contrairement à SpiderMonkey. Rhino peut e4x mais pas de fermeture expression . Il ressemble plus ou moins comme un sous-ensemble de SpiderMonkey, bien qu'il pourrait y avoir des caractéristiques non standard que je ne suis pas au courant (dans ce cas, je serais ravi de les ajouter à la table).