ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 全局变量 | 名称 | 说明 | | --- | --- | | arguments | 一个数组,包含给定给函数的所有参数 | | FET| 仅在Puck.js设备中可用 , 控制 FET 的引脚,用于高功率 输出。 | |\_\_FILE\_\_| 当前正在执行的 JavaScript 的文件名 | | global | 对全局范围的引用,其中定义了所有内容。 用于Node.js。请考虑使用 ECMAScript 规范中引入的相同方法。| | globalThis | 对全局范围的引用,其中定义了所有内容。这与 ECMAScript 规范相同,但在 ECMAScript 规范中引入。 | | HIGH | 常量 值为数字 1 | | LOW | 常量 值为数字 0 | | NaN | 不是数字 | | Q0 ~ Q3 | 包含 Q1 ~ Q3 连接器的引脚的对象Jolt.js`{sda,scl,fet}` | | VIBRATE | Bangle.js的振动马达, 这仅在Bangle.js智能手表中可用 | ## 全局函数 |函数名| 说明 | |--|--| | [acceleration()](acceleration.md) | 从板载加速度计获取micro:bit的当前加速度 | | [ analogRead(pin)]( analogRead.md) | 获取给定引脚的模拟值。| | [analogWrite(pin,value,options)]( analogRead.md) | 设置引脚的模拟值。它将使用 PWM 输出。| | [atob(base64Data)](atob.md) | 将提供的 base64 字符串解码为普通字符串 | | [btoa(binaryData)](btoa.md) | 将提供的字符串(或数组)编码为 base64 字符串 | | [changeInterval(id, time)](changeInterval.md) | 更改使用 [setInterval](setInterval.md) 创建的回调的 Interval | | [clearInterval(id, ...)](clearInterval.md) | 清除使用 [setInterval](setInterval.md) 创建的定时器 | | [clearTimeout(id, ...)](clearTimeout.md) | 清除使用 [setTimeout](setTimeout.md) 创建的超时设置 | | [clearWatch(id, ...)](clearWatch.md) | 清除使用 setWatch 创建的 Watch | | [compass()](compass.md) | 从板载获取micro:bit的当前罗盘位置 磁力计 | | [decodeURIComponent(str)](decodeURIComponent.md) |将任何格式为“%ZZ”的字符组转换为十六进制字符 代码 '0xZZ' | | [digitalPulse(pin, value, time)](digitalPulse.md) | 用给定时间的值(以毫秒为单位)脉冲引脚 | | [digitalRead(pin)](digitalRead.md) | 获取给定引脚的数字值。 | | [digitalWrite(pin, value)](digitalWrite.md) | 设置给定引脚的数字值。 | | [dump()](dump.md) | 以文本形式输出当前解释器状态,以便可以复制到新设备上。 | | [echo(echoOn)](echo.md) | Espruino 是否应该将你输入的内容回显给你?true = 是(默认),false = 否 | | [edit(funcName)](edit.md) | 用给定函数的内容填充控制台,这样你就可以编辑它。 | | [encodeURIComponent(str)](encodeURIComponent.md) | 将包含任何非字母数字或- \_.! ~ \* ' ) 的字符串转换为%XY 的形式,其中 XY 是其十六进制表示。 | | [eval(code)](eval.md) | 运行包含 JavaScript 代码的字符串 | | [getPinMode(pin)](getPinMode.md) | 返回给定引脚的当前模式。 | | [getSerial()](getSerial.md) | 获取此板的串口 | | [getTime()](getTime.md) | 以秒为单位返回当前系统时间(以浮点数形式) | | [isFinite(x)](isFinite.md) | 判定一个数字是否是有限数字。 | | [isNaN(x)](isNaN.md) | 检测 x 是否为 NaN(不是数字) | | [load(filename)](load.md) | 重新启动并从闪存中加载程序 | | [parseFloat(string)](parseFloat.md) | 将表示一个数字的字符串转换为一个浮点数。 | | [parseInt(string, radix)](parseInt.md) | 解析一个字符串并返回指定基数的十进制整数,`radix`是 2-36 之间的整数,表示被解析字符串的基数。 | | [peek16(addr, count)](peek16.md) | 在给定位置读取 16 位内存——危险! | | [peek32(addr, count)](peek32.md) | 在给定位置读取 32 位内存——危险! | | [peek8(addr, count)](peek8.md) | 在给定位置读取 8 位内存——危险! | | [pinMode(pin, mode, automatic)](pinMode.md) | 设置给定引脚的模式。 | | [poke16(addr, value)](poke16.md) | 在给定位置写入 16 位内存 - 非常危险! | | [poke32(addr, value)](poke32.md) | 在给定位置写入 32 位内存 - 非常危险! | | [poke8(addr, value)](poke8.md) | 在给定位置写入 8 位内存 - 非常危险! | | [print(text, ...)](print.md) | 将提供的一个或多个字符串打印到控制台。 | | [require(moduleName)](require.md) | 加载给定的模块,并返回导出的函数和变量。 | | [reset(clearFlash)](reset.md) | 重置解释器——清除 RAM 中的程序内存 | | [save()](save.md) | 将解释器的状态保存到闪存中 | | [setBusyIndicator(pin)](setBusyIndicator.md) | 当 Espruino 繁忙时,将此处指定的引脚设置为高电平。将此设置为 undefined 禁用该功能。 | | [setDeepSleep(sleep)](setDeepSleep.md) | 设置我们是否可以进入深度睡眠模式 | | [setInterval(function, timeout, args, ...)](setInterval.md) | 在以毫秒为单位的超时时间后,反复调用指定的函数(或计算指定的字符串)。 | | [setSleepIndicator(pin)](setSleepIndicator.md) | 当 Espruino 处于睡眠状态时,将此处指定的引脚设置为低电平(当它处于唤醒状态时,设置为高电平)。将其设置为未定义来禁用此功能。 | | [setTime(time)](setTime.md) | 设置当前系统时间(以秒为单位)(时间可以是一个浮点值)。 | | [setTimeout(function, timeout, args, ...)](setTimeout.md) | 延时调用指定的函数 (或计算字符串)。 | | [setWatch(function, pin, options)](setWatch.md) | 当引脚发生变化时调用指定的函数。使用 setWatch 设置的监控可以使用 clearWatch 来移除。 | | [shiftOut(pins, options, data)](shiftOut.md) | 使用提供的引脚以最低有效位优先的方式移出一个数据数组,例如: | | [show(image)](show.md) | 在内置的 5x5 LED 屏幕上显示图像。此功能仅在[BBC micro:bit](https://www.espruino.com/MicroBit)板上可用 | | [trace(root)](trace.md) | 输出调试信息 |