在JS或OOP语言中,多态是通过创建不同的类型来创建的。
例如:
class Field {...}
class DropdownField extends Field {
getValue() {
//implementation ....
}
}
假设我有一个包含一些方法的库forms.js:
class Forms {
getFieldsValues() {
let values = [];
for (let f of this.fields) {
values.push(f.getValue());
我想知道在您自己的本地JS代码中定义一些‘速记’函数是否比使用jQuery (或任何其他返回对象的库)要快。例如,假设我希望向元素中添加一个类。
在jQuery中,我会这样做:
$('#sammpleDiv').addClass('someClass');
在本地的JS中,我可以做到:
// for simplicity's sake, the toElem parameter can only be an id
function addClass(toElem, classToAdd) {
document.getElementById(toEle
由于Nashorn被停止,我们目前正在尝试将我们的(仍然是Java8)应用程序(非常大的monolith)从Nashorn更改为GraalVM。由于应用程序在多个项目中被用作库,所以我们决定只将必要的far添加到类路径(到目前为止,这似乎是可行的),而不是使用整个GraalVM运行时。
要使用GraalVM,我将所有出现的getEngineByName改为graal.js,如下所示:
ScriptEngineManager sem = new ScriptEngineManager(null);
scriptEngine = sem.getEngineByName("graal.js&