关于我
-
个性不张扬,讨厌随波逐流。
函数柯里化:柯里化(Currying)的核心思想是“封装参数”,但它更具体地说是:将一个接收多个参数的函数,转化成一系列只接收一个参数的函数。是一个高阶函数(curry)作为“工厂”,它创建了一个“链式调用”的 函数序列 。每一个函数都只接收一个参数,并返回下一个函数,直到所有参数都接收完毕,最后才会执行最终的操作。// 基础日志函数,它只接收一个前缀,并返回一个新函数 function log(prefix) { // 返回的新函数只接收一个消息,并打印带有前缀的日志 return function(message) { console.log(`[${prefix}] ${message}`); }; } // 通过柯里化,我们预先创建好不同级别的日志函数 const infoLogger = log('INFO'); const errorLogger = log('ERROR'); const warnLogger = log('WARN'); // 之后,无论在代码哪个地方,我们都可以直接使用这些函数,无需再传递前缀 infoLogger('用户成功登录'); errorLogger('数据库连接失败'); warnLogger('输入参数不正确'); // 运行结果: // [INFO] 用户成功登录 // [ERROR] 数据库连接失败 // [WARN] 输入参数不正确
[收到不支持的消息类型,暂无法显示]
switch语句中使用严格比较,===var x = 10;//numberswitch(x) {case "10": alert("Hello");//string}所以不会触发
vue3 hooks 命名用useName比如useOrder




渐变色背景(编辑时可看)