首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
一丨丿丶
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
47
文章 47
沸点 0
赞
47
返回
|
搜索文章
赞
文章( 47 )
沸点( 0 )
从一道Promise执行顺序的题目看Promise实现
这道题的输出是123,为什么不是132呢?因为我一直理解Promise是没有异步功能,它只是帮忙解决异步回调的问题,实质上是和回调是一样的,所以如果按照这个想法,resolve之后应该会立刻then。但实际上并不是。难道用了setTimeout? Promise的实现有很多库,…
SetTimeout、SetInterVal、setImmediate和process.nextTick的理解
有所理解吧。 那么这个XXX延迟时间是有个规定的,延迟时间的范围是[1,2^31-1]。当你延迟时间设定小于1或者大于2^31-1的时候,延迟时间默认被修改成1,即当你写setTimeout(function(arg1,arg2){},0.1)其实等价于写了setTimeout…
高效保活长连接:手把手教你实现 自适应的心跳保活机制
本文主要讲解如何进行长连接保活
“有意思的前端函数面试题”第一题答案原理解析
那么这也是这道题之所以成为这道题的原因。 如果Type(x)是对象,Type(y)是字符串或数字,则返回ToPromitive(x) == y 的结果。 那么按照这个规则那么答案一的原理就显而易见了。 大家可以看到在答案一和答案二中有一个区别是 ++a 和 a++ 那么他们的初…
[js]一道缓存类面试题
在开发过程中踩了一个坑,觉得挺有意思,就顺手编成了一道题。 作为一个缓存类,每次读取到的数据应该是相同的,显然这里并不是。那么是哪里出了问题?在js中如果返回值不是基础类型(如Number,String)返回的会是一个对象引用,而这里正是返回了缓存对象的引用,才导致调用者可以随…
PWA之前端项目,实现可安装、离线缓存、消息推送
Progressive Web Apps 是渐进式Web应用程序,运行在现代浏览器并展现出超级能力。支持可发现,可安装,离线运行,消息推送等APP特有的能力,本项目以最简单的方式封装了以上功能。 SIMPLE-PWA 是pwa搭载在vue的示例项目,pwa是一个渐进式web应用…
bio: 一站式前端开发工具
前端开发一站式解决方案。 使用 bio,您将只需关注业务逻辑,无需关注脚手架配置信息,即可快速完成前端开发。 额外的,bio 提供了 eslint、styleint 检测、mock 服务。 初始化项目目录。 在本地安装脚手架,以确保脚手架存在。脚手架安装在 bio 缓存目录(/…
Javascript 中的装饰器
在 ES6 中增加了对类对象的相关定义和操作(比如 class 和 extends ),这就使得我们在多个不同类之间共享或者扩展一些方法或者行为的时候,变得并不是那么优雅。这个时候,我们就需要一种更优雅的方法来帮助我们完成这些事情。 decorators 即 装饰器,这一特性的…
Web 前端开发日志(二):JavaScript 的二进制操作
在浏览器中处理二进制数据,需要使用 Typed Array、ArrayBuffer、DataView. 在浏览器环境中使用的二进制数据类型一般为 Typed Array(类型数组) ,它和普通的数组很像,只不过里面的成员类型是严格要求,并且长度固定的. Int8Array:每个…
巧用JS位运算
位运算的方法在其它语言也是一样的,不局限于JS,所以本文提到的位运算也适用于其它语言。 位运算是低级的运算操作,所以速度往往也是最快的(相对其它运算如加减乘除来说),并且借助位运算的特性还能实现一些算法。恰当地使用运算有很多好处。下面举几个例子。 1. 使用按位非~判断索引存在…
下一页
关注了
76
关注者
2
收藏集
28
关注标签
49
加入于
2017-12-07