![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaScript
Calla_Lj
这个作者很懒,什么都没留下…
展开
-
jQuery的deferred对象详解
jQuery的deferred对象详解最近用JQuery和Knockout.js做的一个项目,项目使用$.ajax发送异步请求以及调用回调函数,其中就有使用到Deferred对象,类似于我们现在使用的Promise对象。阮一峰在Deferred对象讲解的就非常到位阮一峰关于jQuery的deferred对象详解这个功能很重要,未来将成为jQuery的核心方法,它彻底改变了如何在jQuery中使用ajax。为了实现它,jQuery的全部ajax代码都被改写了。但是,它比较抽象,初学者很难掌握,网上的教程转载 2020-08-31 22:19:45 · 287 阅读 · 0 评论 -
js中Array和Object的keys(),values()和entries()方法
js中Array和Object的keys(),values()和entries()方法ES6 提供三个新的方法 —— entries(),keys()和values() 。它们都返回一个遍历器对象,可以用for…of循环进行遍历,唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历.1. Array的keys()和values()还有en...原创 2020-04-07 14:23:57 · 1348 阅读 · 0 评论 -
Electron学习--主进程和渲染进程
主进程和渲染进程1. 主进程:在Electron中运行package.json和main脚本的进程称为主进程。例如,main.js文件属于主进程,同时在main.js文件中直接引入的js文件也属于主进程(如:require(’./mainProcess/menu.js’))2. 渲染进程:electron使用Chromium的多进程机制来渲染页面,每个页面拥有一个自己的进程,该进程称为渲...原创 2020-02-12 16:42:57 · 951 阅读 · 0 评论 -
Electron学习--初体验
Electron介绍Electron 是一个可以让我们使用js创建桌面应用程序的框架,将Chromium和Node.js合并到同一个运行时环境中,并将其打包为Mac,Windows和Linux系统下的应用来实现跨平台,让我们可以更轻松的书写业务逻辑,而不用担心跨平台的问题。1. electron的下载和引入npm install electron --save-devnpm install...原创 2020-02-12 16:34:04 · 377 阅读 · 0 评论 -
并发控制的异步执行队列p-queue的用法
p-queue的定义可以使用并发控制的异步执行队列安装npm install p-queueAPIPQueue(options?)传入一个object对象,返回一个对象实例- concurrency:并发数量,number类型,最小为1,最大无限制- autoStart:当add后是否自动开始,默认为true- timeout: 定义超时时间,单位毫秒- throwO...原创 2020-02-10 15:21:37 · 2657 阅读 · 0 评论 -
VUE异步更新DOM - 用$nextTick解决DOM视图
VUE异步更新队列首先,Vue 在更新 DOM 时是异步执行的!所以只要侦听到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据变更。如果同一个 watcher 被多次触发,只会被推入到队列中一次。这种在缓冲时去除重复数据对于避免不必要的计算和 DOM 操作是非常重要的。然后,在下一个的事件循环“tick”中,Vue 刷新队列并执行实际 (已去重的) 工作。Vue 在内部对...原创 2020-02-10 13:33:23 · 697 阅读 · 0 评论 -
JS将object的属性值更改数据类型
直接代码展示清晰直观1.将对象的数字值转换为字符串 // 1.将对象的数字值转为字符串 function toStringValue(obj) { if (obj instanceof Array) { var arr = []; for (var i = 0; i < obj.length; i++) { ...原创 2019-08-06 23:07:44 · 2300 阅读 · 1 评论 -
Jsonp,CORS,http proxy反向代理解决跨域问题
http反向代理解决跨域问题原创 2019-05-27 19:07:24 · 680 阅读 · 0 评论 -
鼠标的screen,client和page三个重要坐标系列
鼠标的screen,client和page三个重要坐标系列作为一名前端开发人员,我们有时候需要获取鼠标在页面上的点击位置,我们都知道鼠标的点击事件中有screen,client和page三个系列的坐标,那马我们下面就来具体分析一下:三个重要坐标.js:document.onclick = function (event) { var event = event || window.even...原创 2019-05-17 14:12:03 · 884 阅读 · 0 评论 -
Offset,Scroll和Client三大系列总结
Offset,Scroll和Client三大系列总结offset系列scroll系列client系列offsetWidthscrollWidthclientWidthoffsetHeightscrollHeightclientHeightoffsetLeftscrollLeftclientLeftoffsetTopscrollTopclie...原创 2019-05-16 19:06:20 · 1028 阅读 · 0 评论 -
JS常见的兼容性问题汇总
JS常见的兼容性问题1) 滚动条:document.documentElement.scrollTop||document.body.scrollTop获取样式兼容function getStyle(dom, styleName){return dom.currentStyle?dom.currentStyle[styleName]getComputedStyle(dom)[st...原创 2019-04-26 10:38:27 · 3058 阅读 · 0 评论 -
Object.assign()用法讲解
Object.assign()用法讲解语法: Object.assign(target, …sources) target: 目标对象,sources: 源对象用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。const target = { a: 1, b: 2 };const source = { b: 4, c: 5 };const returnedTar...原创 2019-04-23 18:54:32 · 40260 阅读 · 3 评论 -
观察者模式与发布/订阅者模式区别
发布/订阅者模式什么叫发布-订阅者模式?发布-订阅者模式: 也叫观察者模式;它定义了一种一对多的依赖关系,即当一个对象的状态发生改变的时候,所有依赖于它的对象都会通知并更新,解决了主体对象与观察者之间功能的耦合.例如: 微信公众号订阅者: 只需要订阅(关注)微信公众号发布者(公众号): 发布新文章的时候,推送给所有的订阅者发布-订阅者模式的优势:解耦合订阅者不用每...原创 2019-03-29 18:12:12 · 897 阅读 · 0 评论