- 博客(10)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 Javascirp异步编程
在上一篇彻底弄清Javascirpt中的同步和异步一问当中,介绍了Javascirp代码执行的概念,同步和异步的原理。学习过Javascript语言的同学都知道,从Javascript诞生之日起,就是一门单线程、非阻塞的脚本语言。Javascript代码在执行的时候,都有一个主线程来处理所有任务,非阻塞就是靠异步编程,即事件循环(Event loop)。本文将向大家讲述,在js当中如何实现异步编程的。在本文之前先了解一下队列的概念队列 (queue)队列的特点是是"FIFO,即先进先出(
2020-12-27 23:25:19 379
原创 彻底弄清Javascirpt中的同步和异步
JS 主线程拥有一个执行栈(同步任务)和 一个任务队列(microtasks queue),主线程会依次执行代码,当遇到函数(同步)时,会先将函数入栈,函数运行结束后再将该函数出栈。 当遇到 task 任务(异步)时,这些 task 会返回一个值,让主线程不在此阻塞,使主线程继续执行下去,而真正的 task 任务将交给浏览器内核执行,浏览器内核执行结束后,会将该任务事先定义好的回调函数加入相应的任务队列(microtasks queue/ macrotasks queue)中。
2020-12-27 22:23:09 140
原创 3分钟弄清楚javascript的堆栈原理
首先了解一下Javascript的堆栈概念堆&栈两者都是存放临时数据的地方。栈(stack)栈的特点是"LIFO,即后进先出(Last in, first out)"。数据存储时只能从顶部逐个存入,取出时也需从顶部逐个取出。比如一个乒乓球的盒子:堆(heap)堆的特点是"无序"的key-value"键值对"存储方式。举个例子:书架存书我们想要在书架上找到想要的书,最直接的方式就是通过查找书名,书名就是我们的key。拿着这把key,就可以轻松检索到对应的书籍。"
2020-12-27 17:32:09 826
原创 async
async function testAsync(data, str) { const res1 = await new Promise((res) => { async function testFun(i) { let arr = []; let index = await new Promise((second) => { second(i); if (step * i &.
2020-12-25 18:15:34 110
原创 javascript 去掉小数末尾多余的零
最近做项目需要对金额进行千分位处理的同时,保留多位小数。但是,小数部分不得为零。 let num1 = 995092130000000 / 100000000000; let res1 = num1.toFixed(12); document.write(res1 + '</br>'); // 9950.921300000000函数封装 /** * @name: handleCutZero * @description: 去掉double类型小.
2020-12-24 16:23:36 10133 4
原创 兼容ie浏览器代码处理
IE浏览器可谓是前端的头号大敌,但是为了用户的体验,前端开发人员还是不得不去面对这个敌人,本人总结了几点,仅供大家参考:一、使用Mate标签将border-radius放在某个文件中的某个元素上时,它没有使用border-radius正确呈现,并且在Internet Explorer 11中的border-radius属性下面有一条红色的卷曲线?当我尝试在我自己的自定义HTML文件中执行相同操作时:<div style="width: 100px; height: 100px; ba
2020-12-20 23:54:04 802
原创 在vue项目当中实现对某个数据的复制vue-clipboard2
在vue项目当中实现对某个数据的复制,运用插件是十分方便快捷的vue-clipboard2安装npm install --save vue-clipboard2main.jsimport Vue from 'vue'import VueClipboard from 'vue-clipboard2' Vue.use(VueClipboard)实现方式<template> <div class="container"> <inpu
2020-12-09 15:46:30 318
原创 vue-json-viewer插件实现JSON数据在页面的展示【高亮、可折叠、可复制】
利用vue-json-viewer插件,利用这个插件,可方便快速实现高亮,JSON折叠,copy 三种功能!!!官网地址:https://www.npmjs.com/package/vue-json-viewer效果展示需要展示的JSON数据:{ "Data": { "Body": "ew0KICAgICJuYW1lIjogIlN5c3RlbSIsDQogICAgImNvbmRpdGlvbnMiOiAiQ29udHJhY3RDb25kaXRpb25zKFwiQDFEu...
2020-12-09 15:42:02 4668 2
原创 vue-axios-plugin的用法,以及快速的为项目配置多个接口
在前端开发的项目当中,与后端进行数据交互,请求后端数据是一个必不可少的工作。当前前端开发工作中,通常使用axios插件向后端拿数据。Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。axios有很多的有点,这里就不一一一一熬述,有兴趣的读者可以自行搜索。如果直接使用axios,比如:npm install axiosoryarn add axios需要对axios的请求、响应进行二次封装, 会多一道工作。作为一名程序员,切记不要重复..
2020-12-02 18:02:57 4013 10
原创 vue-cli3.0以上ico图标更换不了的问题
1.vue-cli3构建的项目目录中有public,该目录下的favicon.ico就是指图标,index.html文件里面可以链接该图标。2.首先将favicon.ico文件修改为自定义的logo,名称不变。以下代码为inde.html中的内容,红色边框中的代码即可链接自己的logo,蓝色边框的代码用于修改标题4.在vue.config.js里面加入以下代码module.exports={ pwa:{iconPaths:{f...
2020-12-02 16:38:43 1427
typescript.zip
2019-10-31
yarn-1.13.0安装包
2019-03-24
深入理解ES6(高清版,带书签)
2019-02-27
react进阶之路(附带源码和书签目录)
2019-01-18
vue2实践揭秘((vue的入门的最佳捷径))
2019-01-10
vue history 动态;路由刷新出现空白页
2018-05-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人