[C#] 簡單介紹 ClearScript 一個官方且跨平台的 Javascript Interpreter

2022-02-24

今天主要來說一下 ClearScript ,他主要也是一個 Javascript Interpreter ,然後看起來是微軟的親兒子

可能因為為了 .netcore 化之後,他也支持 Linux 版本,雖然 Jint 也可以,不過有人付出心血我們就是可以試試看



1. 首先你先得安裝Microsoft.ClearScript.V8  https://www.nuget.org/packages/Microsoft.ClearScript.V8

2. 這裡面我們先簡單測試一些東西 - 變數,這裡面我在 engine1 設定一個   sab 並且讓 engine2 的 sab  變數直接指向

這時候我去更改 engine1 的 sab 資料 , engine2 的 sab 也會改變,會特別提是因為這跟你之後設計系統比需要知道的

在官方文件中,他們在 v7.2 之後改面內部實作方式,讓效率更好


reference:

https://microsoft.github.io/ClearScript/2022/01/10/object-sharing-changes.html


3. function , 這邊就很簡單,主要就是我在  engine1 寫了一個 sum 的 function ,之後我透過 C# 給參數呼叫,engine2 也去呼叫 engine1的 sum 

之後我在印出答案。


簡單明瞭的範例可以幫助日後想起,最近在思考有時候範例怎麼寫才是最簡單可以展現,這是我得好好學習得

之前 Jint 的入門寫得有點太過複雜。

reference:

https://microsoft.github.io/ClearScript/


當麻許的超技八 2014 | Donma Hsu Design.