We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5438532 commit 3c0ecbeCopy full SHA for 3c0ecbe
src/dev-guide/xlang/xscript.md
@@ -105,3 +105,15 @@ entity.prop_set('extField',3);
105
106
* `codeGenerator`: `XCodeGenerator`类型,`precompile`目录下的代码生成模板中可用
107
* `__dsl_root`:`XNode`类型,在`x:gen-extends`和`x:post-extends`这样的元编程处理段中可用
108
+
109
110
+## JS兼容性
111
112
+XScript可以看作是使用JavaScript语法的Java,它使用的对象和库都是Java语言的,因此很多地方并不兼容JavaScript.
113
114
+### 全局对象
115
+XScript中没有JSON、Object等全局对象,所有的全局对象名都以`$`开头,例如`$JSON`、`$Math`、`$Date`等。
116
117
+### 集合函数
118
+* 通过ListFunctions上的扩展函数为Java的List对象增加了一些JavaScript中Array对象的方法,例如`push/pop/shift/unshift/includes/some/reduceRight/slice/splice`等。
119
+* `forEach/map`等函数只支持一个参数,使用的是Java Collection上定义的方法。JavaScript的map和forEach都具有两个参数,可以获知记录的下标。XScript增加了`map2/forEach2`,它们的语义类似JavaScript。
0 commit comments