自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

任磊

关注前端开发,喜爱前端开发

  • 博客(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

xlsx.full.min.js

js生成excel和设置样式文件xlsx.full.min.js,针对excel转换导出各种操作所用插件,亲测有用。

2020-08-27

typescript.zip

TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向 这个语言添加了可选的静态类型和基于类的面向对象编程。安德斯·海尔斯伯格,C#的首席架构师,已工作 于 TypeScript 的开发。2012 年十月份,微软发布了首个公开版本的 TypeScript,2013 年 6 月 19 日,在经 历了一个预览版之后微软正式 发布了正式版 TypeScript 0.9,向未来的 TypeScript 1.0 版迈进了很大一步 TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向 这个语言添加了可选的静态类型和基于 类的面向对象编程。安德斯·海尔斯伯格,C#的首席架构师,已工 作于 TypeScript 的开发。 TypeScript 扩展了 JavaScript 的句法,所以任何现有的 JavaScript 程序可以不加改变的在 TypeScript 下工作。TypeScript 是为大型应用之开发而设计,而编译时它产生 JavaScript 以确保兼容性。 TypeScript 支持为已存在的 JavaScript 库添加类型信息的头文件,扩展了它对于流行的库如 jQuery, MongoDB,Node.js 和 D3.js 的好处

2019-10-31

yarn-1.13.0安装包

速度超快。 Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。 超级安全。 在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。 超级可靠。 使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。

2019-03-24

深入理解ES6(高清版,带书签)

本书原作者 Zakas 长期供职于雅虎,是著名的 JS 库 YUI 的主要作者,有着非常丰富的一线 工作经验。他同时也是一个成功的作者,其最重要的著作《JavaScript 高级编程》 基本上是 JS 领域的必读之作,而他还出版了另一些质量很高的著作。《高级编程》 一书实际上并不是 完全高深的内容,而是从基本的层次开始讲述,逐步提高,全书结构比较良好,对初学者或 有一定经验的开发者来说都是很有用的。

2019-02-27

react进阶之路(附带源码和书签目录)

React作为当今众多新技术的一个代表, 由Facebook开源, 致力于解 决复杂视图层的开发问题, 它提出一种全新的UI组件的开发理念, 降低 了视图层的开发复杂度, 提高了视图层的开发效率, 让页面开发变得简 单、 高效、 可控。 此外, React不仅是单一的类库, 更是一个技术栈生 态, 可以和生态中的Redux、 MobX等其他技术结合使用, 构建可扩 展、 易维护、 高性能的大型Web应用。

2019-01-18

vue2实践揭秘((vue的入门的最佳捷径))

本书以 Vue2 的理论为中心,以实战示例为基础,通过示例应用展开覆盖 Vue 的各个 理论知识点。本书从实践应用出发,对 Vue 官方未曾进行详尽说明甚至不曾提及的实用内 容进行揭秘,试图使此书能成为你在 Vue 前端工程化开发实战中的参考手册。本书主要从 多个示例由浅入深地讲述 Vue 的使用知识,除此之外,还重点介绍了 Vue 工程化开发中必 备的源码库、第三方开发工具以及如何对 Vue 的各种模块进行全方位的测试。

2019-01-10

python基础教程第三版

学习python的经典书籍,选择了就不会放弃,因为你已经彻底爱上了他!

2019-01-07

jquery基础教程第四版+附带源码

jquery的入门读物,详细介绍jquery的完美书籍,其中的源码,可以让你随心所欲的利用,极大提升您的知识面。

2018-03-17

js高级程序编程

详细介绍js的书籍,号称js红宝书,深入了解js的原理和性能

2018-03-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除