Skip to content

Commit 3c0ecbe

Browse files
committed
docs: synced via GitHub Actions
1 parent 5438532 commit 3c0ecbe

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/dev-guide/xlang/xscript.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,3 +105,15 @@ entity.prop_set('extField',3);
105105

106106
* `codeGenerator`: `XCodeGenerator`类型,`precompile`目录下的代码生成模板中可用
107107
* `__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

Comments
 (0)