Hop打基础系列:JavaScript

JavaScript作为Hop框架中重要的自定义代码组件,提供了用于构建可应用于数据修改的JavaScript表达式的用户界面。
当您在脚本区域中输入代码时,每输入一行代码就会执行一次。
这里有一些例子来展示它的用法。
首先考虑一个实例,其中根据每一行数据生成一个JSON对象,每个字段对应JSON的一个属性。
具体的JS代码如上图所示,生成的JSON结果已经单独贴出来了。
其次,展示了使用JavaScript进行闰年计算的示例。
此外,还有使用startscript、transformscript和endscripts的配置示例。
在startscript中,Sum的初始值设置为0,并且不输出任何行。
Transformscript用于累加每一行,endscript将结果输出到一行。
使用JavaScripttransform时,您可以在单个转换实例中定义多个脚本。
另外,JavaScripttransform需要从管道接收输入流,而不是作为输入转换。
JavaScript函数面板提供了一个树视图,显示脚本、常量、函数、输入字段和输出字段。
用户可以通过双击或拖放的方式将节点添加到脚本中。
JavaScriptpane是一个用于编写代码的编辑区域,允许用户从JavaScriptfunctionpanel插入常量、函数、输入字段和输出字段。
光标位置显示在屏幕底部。
优化级别用于选择JavaScript优化的级别。
有多种选项可供选择。
右键单击JavaScript面板中的标签将打开一个上下文菜单,其中包含一系列命令,例如重命名。
标签上会出现一个脚本类型图标来指示其类型。
Fieldstable包含脚本中的变量列表,并允许向字段添加元数据,例如描述性名称。
JavaScript内部API对象可以在脚本中使用,需要引用源代码类。
关于字段的添加,在JS面板中定义为var,并在Fields表中添加为字段。
JavaScript中分配的大多数值默认为浮点数,即使您认为分配的是整数值。
对于在已知整数的值上使用==或switch/case的困难,可以使用以下构造。
pipeline_Status变量可以在过滤行时设置(例如,从输出中删除行)。
在处理包含空格的字段名称时,JavaScript不允许您创建包含空格的变量名称。
但是,您可以使用包含空格的字段名称。
例如,要将字段中的所有空格替换为下划线,您可以使用语法this["fieldnamewithspaces"]。
这里的this关键字是必需的,没有它JavaScript将使用fieldnamewithspaces作为字符数组。

js返回上一页并刷新的几种方法

返回刷新js到上一页的几种方法:

方法一:ahref=_javascript:history.go(-1)返回上一页/a

方法二:ahref=_javascript:location.reload()重新加载页面

方法3:ahref=_javascript:onclick=history.go(-2)返回两页之前/a

;方法四:ahref=_javascript:onclick=self.location=document.referrer;返回上一页并刷新/a

方法五:ahref=_javascript:onclick=history.back();返回上一页

扩展信息

JavaScript是一种广泛用于Web应用程序开发的Web脚本语言。
常用于为网页添加各种动态功能,为用户提供更加流畅、美观的浏览效果。
JavaScript脚本通常通过嵌入HTML来执行其功能。

1它是一种解释型脚本语言(代码未预编译)。

2主要用于向HTML页面(通用标准语言下的应用程序)添加交互行为。

3它可以直接嵌入到HTML页面中,但将其编写为单独的js文件对于分离结构和行为很有用。

4跨平台功能,在大多数浏览器的支持下,可以工作在多种平台(如Windows、Linux、Mac、Android、iOS等)。

JavaScript脚本语言和其他语言一样,有自己的基本数据类型、表达式和算术运算符,以及程序的基本框架。
Javascript提供了四种基本数据类型和两种用于数据和文本处理的特殊数据类型。
变量提供了存储信息的地方,而表达式可以完成更复杂的信息处理。

参考来源:百度百科:javascript