在本文中,我想谈一谈xsjs的可能性,我没有找到任何关于scn的文档,但在我看来,了解那些研究或使用SAP HANA XS的人会很有用。这篇文章还专门介绍迭代器、动态函数参数、复制对象的简单方法、映射对象、currying的一个小示例和类型化数组的一个示例。
代码、示例、解释:
迭代器的定义:
"迭代器是一个知道如何从集合中一次访问一个项的对象,同时在序列中跟踪它的当前位置。在JavaScript中,迭代器是一个提供next()方法的对象,该方法返回序列中的下一项。"
为了更好地理解迭代器,阿里大数据分析,请看下面的代码:
结果:
num1,num2,0
yield关键字用于暂停和恢复程序中的生成器。
这里有一个更复杂的示例:
在这个示例中还形成了迭代器。但是序列号取决于函数中参数的个数。
结果:
3abc
为什么是3abc,而不是12abc?因为o.next()逐个返回所有参数,但变量temp first将是Number,在第三个参数重新开始后,它将变成字符串。
如果参数调用的顺序改变如下:
结果将是:
bc12
下面的示例显示了一个函数,它将任何对象转换为符号表示。它是eval–uneval的反函数。
使用它的最明显的方法之一是复制对象:
结果:
1–0
和对象h2–新的一个–是克隆的,所以当我们更改属性时,amu i \u copy–到1 source h–不会更改。我们无法使用JSON.stringify文件()和JSON.parse文件()因为函数。
下面的例子是Map()对象的描述。Map允许操作"键-值"对。这里我们创建一个值对数组,然后将方法执行的结果添加到数组中。
结果:
{"res":[{"k":0,v":"zero"},{"k":1,大数据共享平台,v":"one"},{"k":2},{"t":1}}
重要的是第三个对象{"k":2}由于使用函数而没有值,因此,大淘客怎么推广,如果我们把这个:
改为:
{"res":[{"k":0,上海大数据,v":"\"zero\""},{"k":1,v":"\"one\""},{"k":2,v":"(function(){\n\"use strict\";\nreturn 1;})},{"t":1}}}
下一个例子对于不懂使用javascript的人来说很有趣。
这是一个javascript代码的例子,它返回另一个函数作为第一个函数的结果,并连接第一个和第二个值:
结果:
测试Curry
测试你自己!你知道下面两种说法的结果吗?你怎么认为?
在上一个例子中–如果社区对这个主题感兴趣,将来我会很高兴写一篇关于使用类型化数组的优缺点的详细文章。
除了这里介绍的函数之外,还有一些在标准文档中没有介绍的函数。也许,北京大数据,这也会很有趣…
嗨,
我想你找错地方了。HANA XS使用SpiderMonkey,我不太确定它嵌入到您的服务器中的版本是什么,但应该是24(JS1.8.5)--由于这不是SAP的"技术",所以在SDN中查看JS方面几乎没有意义。
MDN(JavaScript参考-JavaScript | MDN)是一个很好的参考,特别是考虑到XS使用的引擎。。你会发现这里提到的所有东西,还有更多的东西。