首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js
订阅
Jamki
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
手写Promise核心原理,再也不怕面试官问我Promise原理
1. 定义整体结构 2. 实现Promise构造函数 3. 实现then方法 4. 实现Promise.resolve 1. 定义整体结构 通过上面的注释可以知道。不管是Promise原型对象上的方法还是Promise函数对象上的方法 ,它们的执行结果都将返回一个Promise…
啥?喝着阔落吃着西瓜就把Promise手写出来了???
首先,我们通过字面可以看出来Pormise是一种解决方案,而且还有两种传统的解决方案·回调函数和事件,ok,那么我们就来先聊聊这两种方案。 这样的实现就是回调函数,但是如果我要实现在一段动画,动画的执行过程是小球先向右移动100px,然后再向下移动100px,在向左移动100p…
聊聊V8引擎的垃圾回收
我们知道,JavaScript之所以能在浏览器环境和NodeJS环境运行,都是因为有V8引擎在幕后保驾护航。从编译、内存分配、运行以及垃圾回收等整个过程,都离不开它。 希望这篇文章能帮到你,同时本文也会收录到我自己的个人网站。 在C语言和C++语言中,我们如果想要开辟一块堆内存…
前端知识体系(1)-js篇
本知识体系是为了查漏补缺,提升自己(不一定适合你们)而整理的。 本文结构尽量做到精简,详细内容点击每个模块下方链接。 文章将按模块进行分类,以简单的文字和外链相对深入的文章来整理各个模块。 一旦声明必须赋值,不能使用null占位。 一般通过 typeof 操作符来判断一个值属于…
this、apply、call、bind
这又是一个面试经典问题~/(ㄒoㄒ)/~~也是 ES5中众多坑中的一个,在 ES6 中可能会极大避免 this 产生的错误,但是为了一些老代码的维护,最好还是了解一下 this 的指向和 call、apply、bind 三者的区别。 在 ES5 中,其实 this 的指向,始终…
从手写一个符合Promise/A+规范Promise来深入学习Promise
一项技术不会凭空产生,都是为了解决某些实际的问题而出现。了解技术产生的背景,可以让我们更好的知道他擅长解决什么问题,哪些场景我们可以利用他来解决。那么就让我们一步一步来揭开promise神秘的面纱。 首先我们来了解一下promise。promise英语的意思是:诺言。Promi…
记好这 24 个 ES6 方法,用来解决实际开发的 JS 问题
本文主要介绍 24 中 es6 方法,这些方法都挺实用的,本本请记好,时不时翻出来看看。 页面DOM里的每个节点上都有一个classList对象,程序员可以使用里面的方法新增、删除、修改节点上的CSS类。使用classList,程序员还可以用它来判断某个节点是否被赋予了某个CS…
JavaScript优雅写法及骚操作
1. 生成随机ID 2. 每秒更新当前时间 3. 生成随机 16 进制 颜色 码 如 # ffffff 4. 返回键盘 5. 优雅的取整 7. 五种方法实现值交换 8. 实现深拷贝 9. 去掉小数部分 10. 递归求阶乘 11. 打印试试 12. console美化
发布订阅模式,在工作中它的能量超乎你的想象
再到现在的vue中,emit和on方法。他们都似乎不约而同的自带了发布订阅属性一般,让开发变得更加高效好用起来 就这两点吗?没错,点不在多,够用就行。我们都知道有一句很著名的谚语,罗马不是一天建成的 当然,胖子也不是一天吃成的。所以我们要想实现一个自己的发布订阅模式,以后在工作…
JavaScript常用八种继承方案
更新:在常用七种继承方案的基础之上增加了ES6的类继承,所以现在变成八种啦。 构造函数、原型和实例之间的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个原型对象的指针。 继承的本质就是复制,即重写原型对象,代之以一个新类型的实例。 原型…