一个高频面试题
1 | // 自己尝试写的,针对数组和对象数据类型,其他更普适的可查看lodash之类的库方法。。 |
个人感觉考察点在于数据的类型判断,然手根据相应类型复制数据
在深入一下,深拷贝的问题:
- 循环引用
需要存储已保存过的数据
- 递归爆栈
改为while
循环,貌似递归都可以进行如此改造
更完整的说明建议阅读:https://yanhaijing.com/javascript/2018/10/10/clone-deep/
一个高频面试题
1 | // 自己尝试写的,针对数组和对象数据类型,其他更普适的可查看lodash之类的库方法。。 |
个人感觉考察点在于数据的类型判断,然手根据相应类型复制数据
在深入一下,深拷贝的问题:
需要存储已保存过的数据
改为while
循环,貌似递归都可以进行如此改造
更完整的说明建议阅读:https://yanhaijing.com/javascript/2018/10/10/clone-deep/
Event Emitter也是一个高频面试题目,满足事件订阅、取消、订阅一次,新手实现需要一些时间,总结下来逻辑并不复杂,这里使用class方式实现。
某些时候git会出现Permission denied to xxx
提示,意思就是认证失败,通常是一台机器上登录多个用户造成的,但我遇到的情况是我就没登录过这个用户。。
找了一圈,方法都是说修改本地密钥,重新配置下就好了,但依然无效。。
后来看说是修改远程方式为SSH连接,结果就正常了🤨
1 | git remote set-url origin git@github.com:xxx/xxxxx.git |
从一道面试题说起: Number
和parseInt
对于非数值类型参数的输出结果有何区别。
tree
命令可以显示当前路径的文件目录结构,是个非常实用的命令。
有了Github Pages为什么还要自己再搞个服务器呢?一是访问速度不(zhong)知(suo)为(zhou)何(zhi)不够快速,再一个也是不想这个服务器就白白地做个接口工具人😂
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.