SuperAPI AI 工具集

functions

编程与开发

查看项目

更新于 10-16 08:07

技能介绍

用途:这是一份 JavaScript 函数与作用域速查/技能资料,帮助理解函数写法、作用域规则与高级函数模式。

主要能力: 函数风格:函数声明(会提升)、函数表达式(不提升)、箭头函数(词法 this),支持单参数简写与 async 箭头函数。 作用域:全局作用域 → 函数作用域 → 块级作用域(let/const),外层变量在嵌套函数中可访问。 闭包:如 createCounter 返回带 increment/decrement/get 的对象,用闭包保存私有状态。 this 绑定:全局为 window/global,对象方法指向该对象,箭头函数取词法外层,call/apply/bind 显式绑定,new 指向新实例。 高级模式:IIFE 模块、柯里化(multiply = a => b => a * b)、记忆化 memoize(用 Map 缓存)、工厂模式、debounce 防抖。

用法与排查:用 fn.call(thisArg, arg1, arg2)、fn.apply(thisArg, [args])、fn.bind(thisArg) 处理 this;调试时打印 this、验证闭包捕获、检查提升结果。经典循环 bug:var 导致所有回调输出 3,改用 let 输出 0、1、2;丢失 this 用箭头函数或 .bind();TDZ 报错需把 let/const 移到使用之前。

适用场景:日常 JavaScript 开发、面试复习、代码调试与重构。

限制:资料仅含代码片段与要点,未提供安装命令、运行环境、版本要求、收费或平台信息,这些暂未提供。