Published on: 2024-04-16 12:59:16
Categories: 23
Share:
Winsoft JSEngine, including powerful engines, JavaScript, Delphi, C ++ Builder can be considered.
Version 3.0
To download the Demo software from here apply.
Is ECMAScript 2015 (ES6) examples
// block
{
const a = 1 // block-scoped constant
let b = 2 // block-scoped variable
}
// template literals
function complexToString(a, b) {
return `${a} + ${b}i`
}
complexToString(1, 2)
// multi-line strings
let html = `
a <div>
Hello
</div>`
// destructing assignment
const [a, c , ] = [1, 2, 3, 4]const {a, c} = {a: 1, b: 2, c: 3, d: 4}
// class
class Person {
constructor(name) {
this.name = name
}
hello() {
return ‘Hello, ‘ + this.name + ‘!’
}
}
const Jon = new Person(‘Erik’)
erik.name
erik.hello()
// inheritance
class Student extends Person {
hello() {
return ‘Hello student ‘ + this.name + ‘!’
}
}
const patrik = new Student(‘Patrik’)
patrik.hello()
// arrow functions
[1, 2, 3].map(value => value + 1)
const increment = value => value + 1
increment(1)
// for of
let sum = 0
for (const element of [1, 2, 3])
sum += element
// default parameters
function hello(name = ‘Erik’) {
return ‘Hello, ‘ + name + ‘!’
}
// rest parameters
function restParams(first, …rest) {
return rest
}
// spread operator
Math.max(1, 2, 3)
Math.max(…[1, 2, 3])
const a = [1, 2, 3]const b = [4, 5, 6]const c = […a, …b]
Is ECMAScript 2016, examples
2 ** 3 // exponentiation operator
Is ECMAScript 2017 examples
Object.values({a: 1, b: 2});
Object.entries({a: 1, b: 2});
Web Assembly examples
var memory = new WebAssembly.Memory({initial: 1, maximum: 10});
var array = new Uint32Array(memory.buffer);
array[10] = 1;
array[10];
for Delphi 7, 2007, 2009, 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10, Seattle, 10.1 Berlin, 10.2, Tokyo
Of the program from the functions library it the use we. For installation not only have it’s path in the library, Delphi, introduce.
Download WinSoft JSEngine v4.5 for Delphi & C++ Builder 6-11
8.29 MB
Sharing is caring: