javascript
文章平均质量分 51
卡卡欧文
这个作者很懒,什么都没留下…
展开
-
h5实现一键复制到粘贴板 兼容iOS
copyText = (text) => { // 数字没有 .length 不能执行selectText 需要转化成字符串 const textString = text.toString(); let input = document.querySelector('#copy-input'); if (!input) { input = document.createElement('input'); input.id = "copy-in.转载 2021-11-30 15:45:02 · 686 阅读 · 0 评论 -
js的事件循环机制,同步和异步,以及宏任务与微任务的执行顺序
前置知识点(重要):1.什么是事件循环:js是单线程语言,同个时间执行一件事(同步),但是他可以有一个异步队列,遇到异步操作(比如说ajax这种阻塞时间很久的事情)把它先放入异步队列,并且继续往下执行,当同步队列执行完了,他就会去异步队列里面找刚才存放起来的事件,然后按顺序执行他们。2.异步队列又包含宏任务和微任务,微任务先与宏任务执行宏任务有:#浏览器NodesetTimeout√√setInterval√√setImmediatex√reque原创 2021-08-03 17:24:30 · 830 阅读 · 0 评论 -
实现深拷贝的常用方法
1.递归实现深拷贝function deepClone(obj){ let objClone = Array.isArray(obj)?[]:{}; if(obj && typeof obj==="object"){ for(key in obj){ if(obj.hasOwnProperty(key)){ //判断ojb子元素是否为对象,如果是,递归复制 if(obj[原创 2021-08-03 11:55:22 · 146 阅读 · 0 评论 -
JavaScript 中 call()、apply()、bind() 的用法
其实是一个很简单的东西,认真看十分钟就从一脸懵B 到完全 理解!先看明白下面:例 1obj.objAge; // 17obj.myFun() // 小张年龄 undefined例 2shows() // 盲僧 比较一下这两者 this 的差别,第一个打印里面的 this 指向 obj,第二个全局声明的 shows() 函数 this 是 window ;1,call()、apply()、bind() 都是用来重定义 this 这个对象的!如:obj.myFun.call(转载 2021-08-02 17:00:21 · 86 阅读 · 0 评论 -
vue3.0新特性及用法
createApp在 Vue 3 中,改变全局 Vue 行为的 API 现在被移动到了由新的 createApp 方法所创建的应用实例上。vue3.0中使用createApp 来创建vue实例import { createApp } from 'vue'import App from './App.vue'const app = createApp(App);app.mount('#app');main.js 下加载router、vueximport { createApp } from原创 2021-05-25 15:09:35 · 549 阅读 · 4 评论 -
promise的链式调用
//new一个promise对象并在里面执行第一个异步方法var promise = new Promise(function(resolve,reject){ axios({ method: 'post', url: common.getApi() + '/api/doctorDept/getAllDoctorDept', }).then(res...原创 2019-08-26 11:47:06 · 1593 阅读 · 0 评论 -
Promise的简单使用例子
可以把resolve()看作是promise实例 成功时的出口 ,而reject()即为失败时的出口下面是简单的例子var a = 0var promise = new Promise(function(resolve,reject){ setTimeout(function(){ a = 3 resolve(a) //模拟在异步操作成功时把a给resolve()也可以直接res...原创 2019-08-02 11:47:37 · 286 阅读 · 0 评论 -
前端实现模糊查询
使用正则匹配的方式4行核心代码const a = '你好'//用户输入的字符串const regstr = ['',...a,''].join('.*')const reg = new RegExp(regstr)console.log(reg.test('sssni你,好')) //true...原创 2019-08-01 17:54:00 · 3628 阅读 · 1 评论 -
jquery.pagination 分页插件使用代码
jquery.pagination 分页插件下载链接http://www.jq22.com/yanshi5697js代码内容 var listLength = '' var pageNum = 1 var data = { parameter: "{\"PageSize\":12,\"PageIndex\":0}", ...原创 2019-07-10 17:58:59 · 316 阅读 · 0 评论 -
js中数组常用的方法总结,包括ES6
原文地址:js中数组常用的方法总结,包括ES6 1.push() 后增push()方法可以向数组后添加一个新的元素,并返回新数组的长度。末尾添加,返回长度,改变原数组var a = [1,2,3]var b = a.push(4) console.log(a) // [1,2,3,4] console.log(b) // 42.unshift() 前增uns...转载 2019-06-06 18:22:40 · 222 阅读 · 0 评论 -
元素出现在页面时,添加动画,配合animate.css使用
我工作中经常遇到这样的需求:当某个元素出现在页面中时给他加一些动画,于是封装了一个配合animate.css使用的添加动画的函数。为了使用起来方便。哈哈,现在把他总结一下放到这里。功能:某个元素出现在页面中进入时做什么动画,离开时做什么动画(搭配animate.css使用)1. 做两次动画:进入动画,和离开动画参数:element 要做动画的元素className 进...原创 2019-03-29 10:29:25 · 3758 阅读 · 0 评论 -
js中的字符串方法与数组方法总结
js中的字符串方法与数组方法总结1.字符串方法2.数组方法原创 2019-03-28 15:09:50 · 341 阅读 · 1 评论