news 2026/7/5 0:28:27

JS(ES6+)基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JS(ES6+)基础

1. js基本数据类型(7种)

string,number, boolean, null, undefined, Symbol, BigInt

2. ES6+新增类型

  • Symbol 唯一不可变的原始类型
  • BigInt 超大整数类型
  • Map 键值对集合
  • Set 无重复值的集合
  • WeakMap/WeakSet 弱引用集合
    • WeakMap:键必须是对象,弱引用→当对象无其他引用时,会被 GC 回收,对应键值对自动删除;
    • WeakSet:值必须是对象,同理弱引用,无size属性,不可遍历;
    • 无内存泄漏风险:适合临时关联对象数据。
  • Promise 异步操作对象
    • 用于处理异步操作的对象,解决回调地狱问题。
  • Generator(ES6)/Async/Await(ES2017)—— 异步迭代类型
    • Generator:返回迭代器的函数(function*),可暂停 / 恢复执行,是 Async/Await 的底层基础;
    • Async/Await:语法糖,基于 Generator 和 Promise,将异步代码同步化书写。
  • ArrayBuffer/TypedArray/DataView(ES6)—— 二进制数据类型
    • ArrayBuffer:表示固定长度的二进制数据缓冲区(不可直接操作);
    • TypedArray:操作 ArrayBuffer 的视图(如 Uint8Array、Float32Array),对应不同数据类型;
    • DataView:灵活操作 ArrayBuffer,支持不同字节序。

3. ES6+新增语法

  • let/const(替代var)
    • let:块级作用域、无变量提升、不可重复声明;
    • const:块级作用域、声明必赋值、引用不可改(原始值不可变,引用类型仅冻结指针);
  • 解构赋值:快速提取数组 / 对象数据
  • 箭头函数:() => {}
  • 模板字符串:``
  • 模块化:import / export
  • 类:class
  • 可选链操作符:?.
  • 空值合并运算符:??
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/4 3:41:09

弹窗遮罩不滚动背景?前端开发者必学的实战技巧(附完整方案)

弹窗遮罩不滚动背景?前端开发者必学的实战技巧(附完整方案)弹窗遮罩不滚动背景?前端开发者必学的实战技巧(附完整方案)当弹窗遇上滚动,页面“抖”得你心慌弹出遮罩与背景滚动冲突的底层原理主流…

作者头像 李华
网站建设 2026/7/4 11:17:54

新库上线 | CnOpenData中国财经报刊新闻文本数据

一、数据简介本数据库系统收录了来自国内37家主流财经及综合类报刊电子版的公开新闻文本数据,覆盖站点中文名、发文时间、板块名称、首标题、标题、尾标题、作者、图片、正文等关键字段,提供全面结构化的新闻内容。数据持续实时更新,截至2025…

作者头像 李华
网站建设 2026/7/3 2:13:39

新库上线 | CnOpenData 1989-2025.10月全球企业社会责任报告数据

一、数据简介C企业社会责任报告是企业将其履行社会责任的理念、战略及其经营活动在经济、社会、环境等维度产生的影响,定期向利益相关方进行披露的沟通方式。本数据库系统性地收集与整理了来自全球多家企业发布的此类报告,每条记录不仅包含详尽的报告元数…

作者头像 李华
网站建设 2026/7/2 15:46:40

AI Agent上下文管理革命:从记忆碎片到智能连续体的技术突破

AI Agent上下文管理革命:从记忆碎片到智能连续体的技术突破 【免费下载链接】adk-python 一款开源、代码优先的Python工具包,用于构建、评估和部署灵活可控的复杂 AI agents 项目地址: https://gitcode.com/GitHub_Trending/ad/adk-python 在当今…

作者头像 李华
网站建设 2026/7/2 8:39:46

Valetudo扫地机器人选购终极指南:47款机型全解析

Valetudo扫地机器人选购终极指南:47款机型全解析 【免费下载链接】Valetudo Cloud replacement for vacuum robots enabling local-only operation 项目地址: https://gitcode.com/gh_mirrors/va/Valetudo 还在为扫地机器人的云服务限制和隐私问题烦恼吗&…

作者头像 李华