超超哥AI云计算超哥讲AI 出品

社群入口

AI 超哥 Codex 副业群

扫码加入群聊,一起交流 AI、Codex 与副业实践。

原图注明二维码于10月20日前有效;若提示过期或无法入群,请等待更新二维码。

AI 超哥 Codex 副业群入群二维码在新窗口打开原图

函数、集合、作用域与模块

HTML、CSS 与 JavaScript 基础#Python全栈#第七阶段#HTML、CSS 与 JavaScript 基础#函数、集合、作用域与模块约 655 字 · 2 分钟阅读
追问显示
点击任意追问卡片可收起 / 展开

函数声明、函数表达式与箭头函数有哪些区别?

追问 箭头函数的 this 与 arguments 从哪里来?为什么不是所有函数都适合改成箭头函数?

普通函数中的 this 如何确定?

追问 对象方法直接调用与取出后调用有什么不同?bind 如何固定调用上下文?

什么是词法作用域与闭包?

追问 怎样实现一个拥有独立计数状态的函数工厂?不同调用产生的计数器为什么不应互相影响?

回调函数是什么,与立即调用函数有什么区别?

追问 注册按钮监听时传入 save 与 save() 分别发生什么?需要传参数时应怎样包装?

map、filter、find 与 forEach 各适合什么场景?

追问 它们的返回结果有什么区别?为什么 forEach 通常不能替代生成新数组的 map?

如何统计数组中商品的总金额或按分类分组?

追问 使用循环与 reduce 各怎样实现?空数组、缺失价格与初始累计值应如何处理?

数组的 sort、slice 与 splice 有什么区别?

追问 哪些方法修改原数组?数字数组按默认方式排序为何可能不符合数值顺序?

对象赋值、展开语法与浅拷贝有什么区别?

追问 复制包含嵌套数组的对象后修改内层内容,为什么仍可能影响原对象?如何根据数据类型选择复制方案?

Set 与 Map 分别适合哪些数据处理任务?

追问 如何去除重复原始值、按 ID 查找记录?两个属性相同的对象为什么不一定被 Set 判为重复?

JavaScript 模块的 import 与 export 如何使用?

追问 默认导出与命名导出有什么区别?浏览器模块路径和跨文件依赖应该怎样组织?

核对资料: MDN JavaScript 指南。