推薦一個JavaScript開源引擎,方便在C#執行JavaScript指令碼。
01
計畫簡介
Yantra是一個基於.NET Standard開發的開源計畫,提供了一個完全用C#編寫的托管JavaScript引擎,方便.Net環境中高效地執行JavaScript指令碼。
02
計畫特點
該計畫支持多種JavaScript特性,包括ES5和ES6的許多功能,如箭頭函式、類、類成員、增強的物件字面量、樣版字串、解構賦值、let和const聲明、Map和Set等內建物件,以及二進制和八進制字面量。它還支持Async/Await異步編程模型、可選參數、尾呼叫最佳化等特性。
03
使用範例
1、安裝依賴庫
Install-Package YantraJS.Core
2、範例程式碼
using YantraJS.Core;
var context = new JSContext();
//建立一個方法
context["add"] = new JSFunction((in Arguments a) => {
return new JSNumber(
(a[0]?.IntValue ?? 0) + (a[1]?.IntValue ?? 0)
);
});
var result = context.Eval("add(4,5)", "script.js");
Console.Write(result);
3、執行效果
04
計畫地址
https://github.com/yantrajs/yantra
最後推薦下我的 ,在星球裏,我已編寫了多個原創專欄、上百篇的編程與學習心得, 帶你 從零學習框架的搭建 , 提供專門的編程交流學習群,並獲取 1 對 1 的答疑指導服務。
- End -
分享一套.NetCore從入門到精通視訊教程
點選下方公眾號卡片,關註我
回復「 888 」,免費領取
推薦閱讀
覺得好看 點個在看👇