
面试题
文章平均质量分 60
姚某某。
最苦不过熬清静,最难不过基本功~
展开
-
js希尔排序注解
/** * 生成随机数组 * @param */ function randoms(num, max, min) { return Array.from({ length: num }).map(() => Math.ceil(Math.random() * (max - min) + min)); } let num1 = randoms(3...原创 2019-09-18 18:01:21 · 130 阅读 · 0 评论 -
es6中的箭头函数是否可以使用new实例化?与普通函数有什么区别?new的实质是什么?如何手动写一个new?
箭头函数、没有prototype、没有自己的this指向、不可以使用arguments、自然不可以new。 let fun = (a, s) => {}; console.dir(fun); // --- > 从原创 2019-08-21 10:51:20 · 7340 阅读 · 0 评论 -
简述 Vue的双向数据绑定( MVVM 实现了什么,以及其diff算法所运行的位置 )。
MVVM 实现了什么。 View(dom)原创 2019-08-16 10:32:30 · 485 阅读 · 0 评论 -
js 深拷贝浅拷贝,以及堆栈存关系。
先引用一篇文章JavaScript中的堆栈,作者写得很好。如果看完上面推荐的文章还没有理解堆栈存与深拷贝与浅拷贝的关系,请看原创 2019-08-06 15:42:11 · 384 阅读 · 0 评论 -
vh、vw、rem究极适配方案
实现不同倍率设计图同时用px开发,使用vw vh 与 rem 共存方式解决问题。在开发中经常会用到ui框架,本例使用vant ui框架。一般我们在移动端项目开发中都会使用px然后通过postcss 转换成 rem或vw vh 进行适配 ,但是遇到ui框架与设计图像素倍率不同的时候,都会选择修改设计图像素倍率进行兼容ui框架。或者也有人使用postcss的 selectorBlackList:...原创 2019-08-01 14:56:52 · 2551 阅读 · 0 评论 -
模拟实现一个深拷贝,并考虑对象相互引用以及 Symbol 拷贝的情况
对于 symbol 通过查看文档可以知晓:当使用 JSON.strIngify() 时以 symbol 值作为键的属性会被完全忽略,Symbols 在 for...in 迭代中不可枚举。另外,Object.getOwnPropertyNames() 不会返回 symbol 对象的属性,但是你能使用 Object.getOwnPropertySymbols() 得到它们。因此,要实现一个深拷贝,并...原创 2019-09-20 11:58:08 · 889 阅读 · 0 评论 -
反转链表,每 k 个节点反转一次,不足 k 就保持原有顺序
// 反转链表,每 k 个节点反转一次,不足 k 就保持原有顺序// 构建链表function list(...val) { let obj = val.reverse().map((res, i) => Object.assign({}, { [i]: new Node(res) })); for (let item in obj) { if (item...原创 2019-09-20 18:34:10 · 390 阅读 · 0 评论