摘要: 判断是否是promise对象 通过是判断是否有then和catch方法 function isPromise(val) { return ( val && typeof val.then "function" && typeof val.catch "function" ); } 阅读全文
posted @ 2021-03-23 14:53 黑黑哈哈 阅读(277) 评论(0) 推荐(0) 编辑
摘要: props / $emit 父传子用 props 子组件用$emit提交事件 ref / refs 为子组件绑定 ref,父组件通过调用refs调用子组件的方法或属性 父组件 <ChildOne ref="child" :msg="msg" @change="change" /> this.chil 阅读全文
posted @ 2021-03-18 11:25 黑黑哈哈 阅读(91) 评论(0) 推荐(0) 编辑
摘要: ###clickoutside 原理就是,监听click事件,获取dom的元素,与弹出的元素和触发的元素对比(使用contains方对比),如果是子元素就返回false,否则就执行callback函数 Node.contains()返回的是一个布尔值,来表示传入的节点是否为该节点的后代节点。 最后不 阅读全文
posted @ 2021-03-17 11:43 黑黑哈哈 阅读(479) 评论(0) 推荐(0) 编辑
摘要: ###重置基本样式 可根据项目再做修改 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, c 阅读全文
posted @ 2021-03-16 17:27 黑黑哈哈 阅读(197) 评论(0) 推荐(0) 编辑
摘要: ###vue computed 问题的例子如下 点击查看例子 vue computed是计算属性是基于它们的响应式依赖进行缓存的。只在相关响应式依赖发生改变时它们才会重新求值,依赖只监听了一层和相关的依赖,对于数组对象这类的深层数据,就无法监听到改变。 vue computed源码在在初始化watc 阅读全文
posted @ 2021-03-11 18:19 黑黑哈哈 阅读(3202) 评论(0) 推荐(0) 编辑
摘要: 1.页面会话在浏览器打开期间一直保持,并且重新加载或恢复页面仍会保持原来的页面会话 2.打开多个相同的URL的Tabs页面,会创建各自的sessionStorage 所以从浏览器输入地址,也会创建不同的session,而无法公用一个 3.在新标签或窗口打开一个页面时会复制顶级浏览会话的上下文作为新会 阅读全文
posted @ 2021-03-06 11:00 黑黑哈哈 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 方法一 使用js内置的方法 Math.pow(x, y) 方法二 使用循环 function myPow(x, n) { let pow = 1; for (let i = 1; i <= n; i++) { pow = pow * x } return pow; } 方法三 用分治法 参考这边文章 阅读全文
posted @ 2021-01-09 15:22 黑黑哈哈 阅读(555) 评论(0) 推荐(0) 编辑
摘要: ###原理: 每次排序都设置一个low和high ,当前项为x,首先从low开始向后搜索找到一个大于x的记录,然后交换,再从high向前搜索找到小于x的记录,然后交换。一直重复着两步,知道low=high位置,再分别对两个子序列排序,直到每个子序列只含一个记录为止 性能: ###代码如下: let 阅读全文
posted @ 2021-01-07 17:27 黑黑哈哈 阅读(193) 评论(0) 推荐(0) 编辑
摘要: ###原理: 每次循环,都比较相邻两个元素,每次都把最大的元素往后冒泡,每最终完成排序 ###性能: ###代码如下: let arr = [1, 9, 2, 10, 3, 11, 4, 12, 5, 13, 6, 14, 7, 15, 8, 16]; function bubble(arr) { 阅读全文
posted @ 2021-01-07 15:21 黑黑哈哈 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 原理: 每次都是从无序的序列中选择最小或是最大的记录,并加入在有序子序列中。 简单排序和直接插入排序原理很相似,但是元素移动的次数却不相同,直接插入是每次移动元素,知道找到合适的位置才结束,简单排序是找到最小或是最大的元素,最后才去交换,每一轮只有两个元素交换 性能: ###代码如下: let ar 阅读全文
posted @ 2021-01-07 14:15 黑黑哈哈 阅读(104) 评论(0) 推荐(0) 编辑