函数、集合、作用域与模块
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 指南。