Skip to content

JavaScript原生环境

MarginNote插件运行在JavaScriptCore中,而不是浏览器环境。这意味着标准JavaScript内置对象可用,但浏览器相关API通常不存在,且宿主会额外注入自己的对象与能力。

下表列出当前运行环境中可见的标准JavaScript内置对象/函数/常量。

对象说明
AggregateError多重Promise错误的聚合类型
Array数组类型
ArrayBuffer原始二进制缓冲区
Atomics共享内存的原子操作
BigInt任意精度整数
BigInt64Array64位有符号BigInt类型化数组
BigUint64Array64位无符号BigInt类型化数组
Boolean布尔包装对象
DataViewArrayBuffer的通用视图
Date日期与时间
Error基础错误类型
EvalErroreval相关错误类型
FinalizationRegistry对象回收后的清理回调注册表
Float16Array16位浮点类型化数组
Float32Array32位浮点类型化数组
Float64Array64位浮点类型化数组
Function函数对象
Int8Array8位有符号整型数组
Int16Array16位有符号整型数组
Int32Array32位有符号整型数组
Intl国际化格式化API
Iterator迭代器基类与协议入口
JSONJSON解析与序列化
Map键值映射集合
Math数学常量与函数
Number数字包装对象
Object对象基类
Promise异步结果表示
Proxy对象拦截与代理
RangeError越界错误类型
ReferenceError引用错误类型
Reflect反射API
RegExp正则表达式
Set去重集合
String字符串包装对象
Symbol唯一标识符
SyntaxError语法错误类型
TypeError类型错误类型
URIErrorURI处理错误类型
Uint8Array8位无符号整型数组
Uint8ClampedArray8位无符号整型数组(范围钳制)
Uint16Array16位无符号整型数组
Uint32Array32位无符号整型数组
WeakMap弱引用键值映射
WeakRef弱引用对象
WeakSet弱引用集合
WebAssemblyWebAssembly接口
decodeURI解码完整URI
decodeURIComponent解码URI片段
encodeURI编码完整URI
encodeURIComponent编码URI片段
escape旧式字符串转义
eval执行字符串代码
isFinite判断是否为有限数值
isNaN判断是否为NaN
parseFloat解析浮点数
parseInt解析整数
unescape旧式字符串反转义
globalThis全局对象引用
Infinity正无穷常量
NaN非数值常量
undefined未定义常量
  • 插件环境没有原生fetch。需要网络请求时,请使用已导出的Objective‑C网络类。
  • 插件环境没有setTimeout/setInterval。建议使用NSTimer完成延时与轮询。
头文件 API 清单

正在加载…

协议:,来源: