#object #global #web #documentation #developer #mozilla #reference

js-sys

针对Node.js和浏览器等所有JS环境的所有JS全局对象和函数的绑定,基于 #[wasm_bindgen] 使用 wasm-bindgen 包构建

80个版本

0.3.70 2024年8月12日
0.3.69 2024年3月4日
0.3.68 2024年2月6日
0.3.66 2023年11月27日
0.2.0 2018年7月26日

WebAssembly 中排名第10

Download history 955129/week @ 2024-05-04 1006075/week @ 2024-05-11 1002869/week @ 2024-05-18 977570/week @ 2024-05-25 1119766/week @ 2024-06-01 1078069/week @ 2024-06-08 1083386/week @ 2024-06-15 1129518/week @ 2024-06-22 1043193/week @ 2024-06-29 1141980/week @ 2024-07-06 1156550/week @ 2024-07-13 1200979/week @ 2024-07-20 1179802/week @ 2024-07-27 1120907/week @ 2024-08-03 1256835/week @ 2024-08-10 1114672/week @ 2024-08-17

每月下载量4,877,357
33,705 个包中使用(直接使用1,096个)

MIT/Apache

490KB
5.5K SLoC

js-sys

API文档

为使用 wasm-bindgen 的项目提供对JS全局API的原始绑定。这个包是手写的,旨在在所有 JS环境中工作,如浏览器和Node.js。


lib.rs:

到JavaScript标准内置对象的绑定,包括它们的方法和属性。

这不包括任何Web、Node或任何其他JS环境API。仅包括ECMAScript标准保证在全局作用域中存在的东西。

https://mdn.org.cn/en-US/docs/Web/JavaScript/Reference/Global_Objects

关于 camelCasesnake_case 和命名约定的说明

JavaScript的全局对象使用camelCase命名约定来命名函数和方法,但Rust的风格是使用snake_case。这些绑定公开了Rust风格的snake_case名称。此外,方法名称中的缩写都是小写,而在JavaScript中它们都是大写。例如,JavaScript中的decodeURI在这些绑定中公开为decode_uri

依赖

~0.6–1.3MB
~26K SLoC