柯里化
function currying (fn, ...arg1) { if (arg1.length >= fn.length) { return fn(...arg1) } return function (...arg2) { return currying(fn, ...arg1, ...arg2) } }
"柯里化 & 求和"继续阅读
今天碰到个问题:
VSCode 资源管理器下加载多个项目(微前端多个微应用),每个项目下的 .eslintignore
配置并未生效,ESLint 插件针对已忽略的文件仍然会提示警告。
"VSCode ESLint 插件 .eslintignore 文件不生效原因[转]"继续阅读
在搜索时常常在输入一半或者输入错误时,搜索引擎就给出智能提示。
已知的搜索推荐主要包括以下几个方面:
"对数据进行模糊匹配搜索(动态规划、最长公共子串、最长公共子序列)"继续阅读
模拟环境
// 如何判断原型链上重复的属性 // 模拟一个原型链 Baz => Bar => Foo => FooProto => Object => null const FooProto = { ak: 1 } const Foo = Object.create(FooProto) Foo.ak = 2 Foo.aj = 4 const Bar = Object.create(Foo) Bar.ak = 3 Bar.aj = 5 Bar.am = 7 const Baz = Object.create(Bar)
"如何判断原型链上重复的属性?"继续阅读
var
声明的变量在函数作用域里面会提升至顶部,在全局作用域里面会挂载到 window
对象上面。
var foo = 123 console.log(window.foo) // 123 ;(() => { console.log(bar) // undefined var bar = 456 })()
"ECMAScript6 暂时性死区 / 临时死区 / TDZ"继续阅读
从字面看 X-Real-IP 代表的是客户端请求真实的 IP 地址,这个参数没有相关标准规范,如果是直接访问的请求,可能是客户端真实的 IP 地址,但是中间若经过了层层的代理,就是最后一层代理的 IP 地址。
Nginx 中的配置
proxy_set_header X-Real-IP $remote_addr;
"X-Real-IP 与 X-Forwarded-For"继续阅读
在开发一个 NPM 包时,常常需要用 rollup 打包,用 webpack 开发调试,处理环境变量的时候就需要兼容两种工具的打包方式。
"rollup 和 webpack 环境变量的设置"继续阅读
window
)的拒绝状态监听事件unhandledrejection
当 Promise 被拒绝,并且没有提供拒绝处理程序时,触发该事件。rejectionhandled
当 Promise 被拒绝时,若拒绝处理程序被调用,触发该事件。"Promise 监听拒绝状态"继续阅读