go1.20.5
GoThrough

js.TypeBoolean

const TypeBoolean = iota

js.TypeFunction

const TypeFunction = iota

js.TypeNull

const TypeNull = iota

js.TypeNumber

const TypeNumber = iota

js.TypeObject

const TypeObject = iota

js.TypeString

const TypeString = iota

js.TypeSymbol

const TypeSymbol = iota

js.TypeUndefined

const TypeUndefined = iota

js.CopyBytesToGo

// CopyBytesToGo copies bytes from src to dst. // It panics if src is not an Uint8Array or Uint8ClampedArray. // It returns the number of bytes copied, which will be the minimum of the lengths of src and dst. func CopyBytesToGo(dst []byte, src Value) int

js.CopyBytesToJS

// CopyBytesToJS copies bytes from src to dst. // It panics if dst is not an Uint8Array or Uint8ClampedArray. // It returns the number of bytes copied, which will be the minimum of the lengths of src and dst. func CopyBytesToJS(dst Value, src []byte) int

js.FuncOf

// FuncOf returns a function to be used by JavaScript. // // The Go function fn is called with the value of JavaScript's "this" keyword and the // arguments of the invocation. The return value of the invocation is // the result of the Go function mapped back to JavaScript according to ValueOf. // // Invoking the wrapped Go function from JavaScript will // pause the event loop and spawn a new goroutine. // Other wrapped functions which are triggered during a call from Go to JavaScript // get executed on the same goroutine. // // As a consequence, if one wrapped function blocks, JavaScript's event loop // is blocked until that function returns. Hence, calling any async JavaScript // API, which requires the event loop, like fetch (http.Client), will cause an // immediate deadlock. Therefore a blocking function should explicitly start a // new goroutine. // // Func.Release must be called to free up resources when the function will not be invoked any more. func FuncOf(fn func(this Value, args []Value) any) Func

js.Global

// Global returns the JavaScript global object, usually "window" or "global". func Global() Value

js.Null

// Null returns the JavaScript value "null". func Null() Value

js.Undefined

// Undefined returns the JavaScript value "undefined". func Undefined() Value

js.ValueOf

// ValueOf returns x as a JavaScript value: // // | Go | JavaScript | // | ---------------------- | ---------------------- | // | js.Value | [its value] | // | js.Func | function | // | nil | null | // | bool | boolean | // | integers and floats | number | // | string | string | // | []interface{} | new array | // | map[string]interface{} | new object | // // Panics if x is not one of the expected types. func ValueOf(x any) Value