json
-
如何用javascript处理JSON数据_解析和序列化怎么做?
JavaScript处理JSON靠JSON.parse()和JSON.stringify():前者将字符串转对象并支持reviver过滤,后者将对象转字符串并支持replacer和缩进;二者均不支持函数、undefined、Symbol及循环引用,需手动处理或容错。 JavaScript 处理 JS…
-
javascript CSP策略是什么_如何防止跨站脚本攻击?
CSP是一种浏览器强制执行的白名单式安全策略,通过HTTP头或meta标签限制资源加载以防止XSS。需禁用内联脚本与eval、改用事件监听、显式声明第三方域名,并配合服务端转义等其他防护措施。 JavaScript CSP(Content Security Policy,内容安全策略)是一种浏览器安…
-
什么是JavaScript顶层Await_它如何在模块中使用
顶层 await 是 ES2022 正式标准,允许在 ESM 模块顶层直接使用 await,使模块变为异步模块并按序等待 Promise 完成,仅适用于模块环境,不可用于脚本或 CommonJS。 顶层 await 是指在 ECMAScript 模块(ESM)的最外层作用域(即模块顶层)直接使用 a…
-
JavaScript有哪些数据类型_如何正确使用它们进行编程?
JavaScript有7种原始类型(string、number、boolean、null、undefined、symbol、bigint)和1种引用类型(Object及其衍生类型),原始类型按值操作、不可变,引用类型按地址传递、需注意深浅拷贝与类型检测。 JavaScript 有 7 种原始(pri…
-
javascript中的Map和Set有何特点_比对象和数组强在哪里
Map 和 Set 是 ES6 专为任意类型键值对存储与去重查重设计的原生集合;Map 支持任意类型键、保持插入顺序、O(1) 获取大小;Set 基于哈希表实现自动去重与高效存在性检查。 Map 和 Set 是 ES6 引入的两种原生集合类型,它们不是对 Object 或 Array 的简单替代,而…
-
JavaScript模块化有哪些规范_CommonJS和ES6有何区别?
JavaScript模块化主流规范有CommonJS和ES6 Module两种广泛落地,前者用于Node.js默认环境,后者获现代浏览器及新版Node原生支持;AMD/CMD已基本淘汰。 JavaScript模块化主要有四种主流规范:CommonJS、AMD、CMD 和 ES6 Module(ESM…
-
JavaScript中如何实现模块化_CommonJS和ES6区别
JavaScript模块化主要有CommonJS和ES6两种方式:前者用require/module.exports,运行时同步加载,Node原生支持;后者用import/export,编译时静态分析,浏览器和新Node版本原生支持;二者长期共存、各司其职。 JavaScript模块化主要靠 Com…
-
javascript的Date对象有哪些坑_如何处理时区和格式化问题
JavaScript Date对象四大坑:一、字符串构造默认本地时区解析,无偏移ISO串按UTC解析致日期偏差;二、getXXX()方法返回本地时间值,需用getUTCXXX()获取UTC值;三、格式化方法行为不一致且难定制,推荐Intl.DateTimeFormat或专业库;四、Date仅存毫秒数…
-
javascript npm是什么_如何管理和使用第三方包?
%ignore_a_1%是JavaScript的包管理工具,既指在线仓库npmjs.com,也指本地命令行工具,用于安装、更新、卸载和管理第三方模块;通过npm init初始化项目生成package.json,npm install安装依赖并更新node_modules与package-lock.j…
-
javascript的Map是什么_如何创建键值对集合?
Map 是 JavaScript 中键可为任意类型的内置键值对集合,比普通对象更灵活可靠;可通过 new Map() 创建,支持 set/get/has/delete 等操作及 for…of、keys()、values() 等遍历方式,且保留插入顺序、size 可直接获取。 Map 是 …