首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
symbol星
掘友等级
前端
|
emmm
Symbol星星
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
220
文章 220
沸点 0
赞
220
返回
|
搜索文章
最新
热门
再也不怕Chrome和Node的事件循环啦
js的是单线程的,如果一个任务执行时间过长,那程序的执行就会被阻塞。 网页的渲染过程就是一大堆同步任务,比如页面骨架和页面元素的渲染。而像加载图片音乐之类占用资源大耗时久的任务,就是异步任务。 主线程会在执行完同步任务后去执行异步任务。 常见的 setTimeout,Promi…
Vue响应式细节小结
跟着读源码的教程写了一下Vue的响应式部分。因为不是完全照着Vue源码来写,教程也会遗漏一些细节,出现了一些细节问题导致的bug。 因为**enumerabl被设置成true了**,这意味着它在使用 Object.keys()或其他遍历对象的方法,将不会被枚举到。 如果没有设置…
typescript高级:infer关键字
一个函数定义,A->B,我们可能需要细化成出,函数的参数类型 A或者返回值类型B,这个关键字就是完成这个用途。 在这个条件语句 T extends (param: infer P) => any ? P : T 中,infer P 表示待推断的函数参数。 整句表示为:如果 T …
Vue源码响应式小结:注意事项
会打印吗?显然不会,重新赋值对象已经失去了响应式了。 Object.defineProperty方法实现了观察对象上的键,它是遍历对象的键并转换为响应式,无法监测后续对象上键的改变。 所以,向object数据里添加一对新的key/value或删除一对已有的key/value时,…
typescript难点:顺变和逆变
为了方便,约定A → B 指的是以 A 为参数类型,以 B 为返回值类型的函数类型。 我们先不谈论逆变与协变。看一下一个有趣的问题。 以代码来演示,先定义类 。 fun 是一个以 Dog → Dog 为参数的函数 。 上面fun函数并没有完整定义,下面将重点谈论fun的内容。 …
typescript入门:高级类型
我已经开始迷迷糊糊了。接着提问者又延伸了这个问题 把一个数字类型或者字符串类型在转换为类型时,缩紧为字面量。 如何理解字面量和string类型?字面量也是单独的一个类型,而类型string ,可以理解为无穷(所有)字面量的联合 "a" | "b" | "c"|.... 它是字面…
回调函数转换为promise
在使用async时必须将回调函数转为promise, 虽然原生的函数执行结果是一个promise对象 , 但是这个promise对象的reject时和resolved时传入参数与回调函数success和fail传入的参数不同 , 为了保证不出现奇奇怪怪的 , 未在文档中描述的参…
开始你的uniapp之旅:写出你的第一个微信小程序
你知道这点就行了 : uniapp 编译时 , 把Vue template中的基础组件对应不同平台上的基础组件 ,完成了跨平台的工作 . 你一定会怀疑 unipp 的能力 . 是的 , 必然是有坑的 . 但是坑的层面不是数据层面 , Javascript 引擎在不同平台上的解析…
axios失败继续请求
我们经常会遇到某些特殊情况导致请求失败,此时想继续请求,直至请求成功或超过请求次数 . 之前上网查有使用拦截器拦截的方法 . 都是通过 promise 实现为什么不写一个通用的方法呢 ? 但是函数并非十全十美了 , 如果你是使用别人封装的函数 , 那么会出现this隐式丢失 .
js 两行代码实现完全深拷贝
用到了es6的拓展运算符可能兼容性不佳或者这样我知道你最喜欢的还是JSON.parse(JSON.stringify(obj))
下一页
个人成就
文章被点赞
216
文章被阅读
59,197
掘力值
1,419
关注了
57
关注者
51
收藏集
9
关注标签
10
加入于
2019-09-14