网站首页 > 技术文章 正文
JavaScript奇淫技巧:把JS编译成exe
本文,介绍一种一般人不知道的技术:把JS代码编译成exe,而且不使用第三方工具,仅用系统工具完成。
第一:工具准备
编译JS代码,使用一个名为jsc.exe的工具,在系统windows目录中搜索,可找到此文件。
使用jsc /help可获得此工具的使用说明:
第二:编译js为命令行输出exe
代码如下:
var d = new Date();
var n = Math.random();
print('Hello, today is ' + d + 'nand this is random - ' + n);
编译并执行:
第三:编译js为dll(动态链接库)
代码如下:
package LibHello {
class Hello {
function say() {
var d = new Date();
var n = Math.random();
return 'Hello, today is ' + d + 'and this is random - ' + n;
}
}
}
编译方法:
第四:调用js编译的dll文件
代码:
import LibHello;
var h = new LibHello.Hello();
print(h.say());
编译并执行:
第五:调用系统API
本例调用MessageBox,代码:
import System.Windows.Forms; // this has a MessageBox class
import LibHello;
var h = new LibHello.Hello();
MessageBox.Show(
h.say(),
"title",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation
);
编译并运行:
第六:补充说明
本文示例js代码,是使用了JScript.NET语法,大体而言属于js的分支语法,类似Node.JS。
JScript.NET的更多用法,可参考微软官方说明。
- 上一篇: Vue进阶(七十八):Vue定时器与JS 定时器
- 下一篇: JavaScript的前景一片光明
猜你喜欢
- 2024-12-08 javascript中的window.open方法详解
- 2024-12-08 盘点全网最火的 10+ JavaScript引擎!QuickJS 只是其一!
- 2024-12-08 前端三大语言之JavaScript的出现其实是因为懒?
- 2024-12-08 XMLHTTP的简单讲解
- 2024-12-08 JavaScript的前景一片光明
- 2024-12-08 Vue进阶(七十八):Vue定时器与JS 定时器
- 2024-12-08 你知道 ES6~ES12等叫法是怎么来的吗?
- 2024-12-08 什么是JavaScript,它能做什么
- 2024-12-08 JavaScript简介:从概念、特点、组成和用法全面带你快速了解JS
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)