首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Js
订阅
小蜗牛不回头
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
JavaScript 观察者 (发布/订阅) 模式
所以主要的想法是我们要有一个大的对象来处理订阅(Subject/Observable),以及很多对象(Observers)被订阅然后等待事件触发。 还有一个重要的点就是Observers接受消息的顺序是随机的,所以你不要依照Observers添加的顺序。 当你只想要你需要的数据…
HTML5原生拖拽/拖放 Drag & Drop 详解
拖放(drap && drop)在我们平时的工作中,经常遇到。它表示:抓取对象以后拖放到另一个位置。目前,它是HTML5标准的一部分。我从几个方面学习并实践这个功能。 然后,我们一步步看下这个过程中,会发生的事情。 在HTML5标准中,为了使元素可拖动,把draggable属性…
Mongoose开发实战-进阶篇
在上一篇《Mongoose开发实战-基础篇》中,我们了解了如何连接数据库和实现基本的CRUD操作,今天我们来了解一些有趣且实用的功能。 知识点: 索引 验证器 联表查询 虚拟属性 中间件 插件Plugins
Callback 与 Promise 间的桥梁 —— promisify
Promise 自问世以来,得到了大量的应用,简直是 javascript 中的神器。它很好地解决了异步方法的回调地狱、提供了我们在异步方法中使用 return 的能力,并将 callback 的调用纳入了自己的管理,而不是交给异步函数后我们就无能为力了(经常有 callbac…
抓住数据的小尾巴 - JS浮点数陷阱及解法
众所周知,JavaScript 浮点数运算时经常遇到会 0.000000001 和 0.999999999 这样奇怪的结果,如 0.1+0.2=0.30000000000000004、1-0.9=0.09999999999999998,很多人知道这是浮点数误差问题,但具体原因就…
正确面对跨域,别慌
跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。 所谓的同源是指,域名、协议、端口均为相同。 jsonp跨域其实也是JavaScript设计模式中的一种代理模式。在html页面中通过相应的标签从不同域名下加载静…
我为什么从Redux迁移到了Mobx
Redux是一个数据管理层,被广泛用于管理复杂应用的数据。但是实际使用中,Redux的表现差强人意,可以说是不好用。而同时,社区也出现了一些数据管理的方案,Mobx就是其中之一。 这是Redux给自己的定位,但是这其中存在很多问题。 首先,Redux做了什么?看Redux的…
前端本地文件操作与上传
第一种是最常用的手段,通常还会自定义一个按钮,然后盖在它上面,因为type="file"的input不好改变样式。如下代码写一个选择控件,并放在form里面: 可以看到文件的路径是一个假的路径,也就是说在浏览器无法获取到文件的真实存放位置。同时FormData打印出来是一个空的…