首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Javascript进阶
订阅
piulu
更多收藏集
微信扫码分享
微信
新浪微博
QQ
27篇文章 · 0订阅
[译] 处理 JavaScript 中的非预期数据
动态类型语言的最大问题就是无法保证数据流总是正确的,因为我们无法“强行控制”一个参数或变量,比方说,让它不为 null。当我们面对这些情况时的标准做法是简单地做一个判断: 这样做的问题在于会污染我们的代码,因为要随处做判断,并且实际上也无法保证每一位开发代码的人都像这样判断;我…
let和闭包有啥关系
闭包这个概念并不是 JavaScript 的专利,本篇中描述的闭包均是 JavaScript 中的闭包,其相关的描述也均是围绕 JavaScript 来的。在 JavaScript 中闭包是很常见的,有时甚至不经意间就写出来了,可能自己还没有意识到。比如下面 可能有人会质疑这不…
手写promise跑promiseA+规范
promise的状态是不可逆的,只能从一种状态改变成另一种状态 ,一旦状态改变,就不会再变,Promise对象的状态改变,只有两种可能:从pending变为fulfilled和从pending变为rejected。
关于JS中一些重要的api实现, 巩固你的原生JS功底
在面试中,常常会遇到一些手写XXX之类的面试题,因此好好总结一下,对于巩固我们的原生js的基础是非常必要的。 尽管在网上已经有了非常多的总结文章,但在我看来有一个普遍的问题,那就是把原理性的东西过于复杂化了。如果站在面试官的角度,他的目的是在最短的时间内考察出面试者对于JS语言…
深入理解 promise、generator+co、async/await 用法
因为里面内容会有点多,并且还有好多代码示例。所以需要静下心慢慢看,相信看完之后,你肯定会对这三种方法涉及的异步问题的理解更上一层楼 Promise简单的说就是一个容器,里面保存着某个未来才会结束的时间(通常是一个异步操作)的结果。从语法上说,Promise就是一个对象,从它可以…
如何开发一款 60fps 的“无缝滚动”插件
所谓的“无缝滚动”就是多屏切换的过程是连续可循环的,而不是到最后一屏就停止播放。这种业务场景在实际开发中很常见,下面是“淘宝”和“京东” H5 版的首页截图,里面的 “banner 图”以及“头条栏”就是典型的无缝滚动的场景。但是体验一番之后,你会发现他们和原生 App 中的效…
js 真的是一步一步手写promise
前端异步一直是老生常谈,promise更是绕不过去的话题,那么除了会使用promise之外,能否尝试自己封装一个promise呢?网上关于这个的封装实现有很多,不过还是想一步一步的封装一下,就好比是玩游戏升级,直接给我一个满级号,不如自己升级乐趣大。 Promise是构造函数,…
前端面试常考的手写代码不是背出来的!
我们在面试的时候,经常会被面试官问到几个手写代码的问题。手写一个数组去重复,手写一个深拷贝,手写一个数组拍平等等。有些小伙伴面试之前准备了,但是在手写的时候还是会忘掉,本文总结了一个如何应对手写代码的大纲,前面是一些基础内容,但是也希望能帮助到你,都会就当复习一遍。 1. 起名…
纯 JS 实现放大缩小拖拽踩坑之旅
最近团队需要做一个智能客服悬浮窗功能,需要支持拖动、放大缩小等功能,因为这个是全局插件,为了兼容性考虑全部使用原生 JS 实现,不引用任何第三方库或者插件。开发过程中遇到的一些问题及解决方法,在这里和大家分享交流一下。 看这个效果,相信大部分开发都会觉得实现起来比较容易。在实际…
JavaScript原型链与继承
1. 原型链 基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法。 原型对象:每个构造函数在创建时都会有一个prototype属性指向这个函数的原型对象,而原型对象会获得一个constructor属性指向构造函数。当调用构造函数创建实例后,实例都包含一个指向构造函数…