json
-
什么是javascript命令行工具_如何用Node.js创建?
JavaScript命令行工具是基于Node.js在终端运行的可执行程序,需配置shebang、package.json的bin字段,用npm link测试,借助commander等库解析参数,最后通过npm publish发布。 JavaScript命令行工具,就是用JavaScript写的、能在…
-
什么是拖放api_javascript中如何实现交互?
拖放API是浏览器原生事件机制,需通过draggable=”true”启用拖拽、dragover中preventDefault允许放置、dragstart设置dataTransfer数据、drop中获取并执行操作。 拖放 API 是浏览器原生提供的一套事件机制,用于支持用户通…
-
javascript BigInt是什么_如何表示超出安全范围的整数?
BigInt是JavaScript中处理任意精度整数的原始类型,用于表示超出Number安全范围(±2⁵³−1)的大整数且不丢失精度;创建方式为数字后加n或BigInt()构造函数(推荐传字符串);与Number不可混用运算,需显式转换;支持整数运算和混合比较,但不支持Math方法、一元加号及JSO…
-
JavaScript中的NPM是什么_它如何管理项目的依赖呢
NPM是JavaScript生态中用于自动管理项目依赖的命令行工具与在线仓库,通过package.json声明依赖、package-lock.json锁定版本,并采用扁平化node_modules结构确保安装一致性和复现性。 NPM 是 JavaScript 生态中最常用的包管理工具,本质是一个命令…
-
如何使用JavaScript配置项目_package.json文件有哪些关键字段呢
package.json 的核心是 name 和 version 字段,必须符合 npm 规范;scripts 定义命令,dependencies/devDependencies 区分运行与开发依赖;main/module/exports 控制模块入口,types 提供类型定义;private、en…
-
JavaScript中的GraphQL是什么_它与RESTful API有什么不同呢
GraphQL是一种跨语言的API查询语言和运行时,核心解决REST中过度获取或获取不足问题,客户端通过结构化查询精准获取所需数据,服务端按需返回匹配JSON。 GraphQL不是JavaScript的专属技术,而是一种用于API的查询语言和运行时,它可以用在任何编程语言中,包括JavaScript…
-
什么是javascriptTreeShaking_打包时如何删除死代码?
JavaScript Tree Shaking 是通过静态分析 ES 模块 import/export 依赖图,在打包时移除未使用代码的优化技术,要求使用 ES 模块、支持该特性的打包工具(如 Webpack 4+、Vite、Rollup)、无副作用代码,并需配置 “sideEffect…
-
JavaScript流处理_javascript数据传输
流是分块处理数据的抽象结构,可节省内存、提升响应速度并支持背压;浏览器通过ReadableStream、WritableStream和TransformStream实现流式传输,如用fetch读取大文件并逐段处理;TransformStream可用于实时转换数据;Node.js中stream模块广泛…
-
JavaScript中如何实现私有变量_Symbol的作用
JavaScript中Symbol不能实现真正私有,仅通过唯一不可枚举键提供弱保护;ES2022+的#私有字段才是语法级真正私有机制。 JavaScript 中没有原生的私有变量语法(ES6 之前),但可以通过闭包、Symbol、#私有字段(ES2022+)等方式模拟或实现“私有”效果。Symbol…
-
javascript如何实现实时通信_WebSocket的基本用法是什么
WebSocket是JavaScript实现实时通信最常用方式,基于单TCP全双工协议,低延迟高效率;需监听open/error/close事件管理状态,用readyState判断连接阶段,send前确保状态为OPEN,支持文本/JSON/Blob收发,主动close防泄漏,并需服务端配套支持。 J…