摘要: this.windowHeight = document.documentElement.offsetHeight const self = this const u = navigator.userAgent const isIOS = !!u.match(/\(i[^;]+;( U;)? CPU 阅读全文
posted @ 2020-09-03 11:49 ken丶123 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 使当前滚动元素滚动到选中的元素区域 function scrollIntoView(container, selected) { if (!selected) { container.scrollTop = 0; return; } const offsetParents = []; let poi 阅读全文
posted @ 2020-07-01 12:12 ken丶123 阅读(245) 评论(0) 推荐(0) 编辑
摘要: <style media="print" type="text/css"> @("@")page { size: auto; margin: 0mm; } </style> <style media="print" type="text/css"> .noprint { display:none } 阅读全文
posted @ 2020-06-01 15:19 ken丶123 阅读(861) 评论(0) 推荐(0) 编辑
摘要: var stopScrollThrough = { pos: { x: 0, y: 0 }, stopEvent: function (e) { e.preventDefault() e.stopPropagation() }, startPosition: function (e) { stopS 阅读全文
posted @ 2020-05-13 17:30 ken丶123 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 数据绑定 数据绑定一般就是指的 将数据 展示到 视图上。目前前端的框架都是使用的mvvm模式实现双绑的。大体上有以下几种方式: vue的话采用的是数据劫持和发布订阅相结合的方式。 而数据劫持用的是Object.defineProperty来实现的, 可以通过绑定get和set来在获取和设置数据的时候 阅读全文
posted @ 2019-08-27 16:21 ken丶123 阅读(1443) 评论(0) 推荐(0) 编辑
摘要: Dom结构: 1, 伪元素 加 vertical-align 2, table -ceil 3, flex 4, transform 5, absolute + margin:auto (子元素要设置宽高) 6, flex + margin:auto 阅读全文
posted @ 2019-08-21 16:29 ken丶123 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1,vue的列表组件为什么要加key? 增加diff算法的同级比较效率, key是唯一索引,可以一目了然的看到同一级的是否变化,如果没有key, 那就只能一个个的去进行比较了。 2, ['1', '2', '3'].map(parseInt)结果是多少? [1, NaN, NaN]; map函数的默 阅读全文
posted @ 2019-08-19 17:31 ken丶123 阅读(241) 评论(0) 推荐(0) 编辑
摘要: generator作为一个用来操作异步的状态机, 遇到yield停止, 通过调用next()来继续操作。 今天就用generator来举例两个实际开发中的应用。 1,抽奖 这样通过 每次点击按钮就调用一次next 来实现次数的递减,当然抽奖的逻辑每次都会执行, 当然你也可以在每次执行逻辑的时候, 让 阅读全文
posted @ 2019-06-28 14:11 ken丶123 阅读(2110) 评论(0) 推荐(0) 编辑
摘要: 1,冒泡排序 2,选择排序 3,插入排序 阅读全文
posted @ 2019-06-22 16:26 ken丶123 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 二叉树的特点: 像一颗树一样,从顶端往下延伸,最顶端的为根节点,每个节点下面子节点的数不超过两个,没有任何子节点的节点被称为叶子节点, 除了根节点和叶子节点的被称为中间节点。 二叉查找树: 每个节点的左子节点比 自身的值小, 又子节点比自身的值大。 阅读全文
posted @ 2019-06-22 14:24 ken丶123 阅读(1760) 评论(0) 推荐(0) 编辑