首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js
订阅
银家沟小砖匠
更多收藏集
微信扫码分享
微信
新浪微博
QQ
34篇文章 · 0订阅
二维码扫码登录是什么原理
在日常生活中,二维码出现在很多场景,比如超市支付、系统登录、应用下载等等。了解二维码的原理,可以为技术人员在技术选型时提供新的思路。对于非技术人员呢,除了解惑,还可以引导他更好地辨别生活中遇到的各种二维码,防止上当受骗。 二维码最常用的场景之一就是通过手机端应用扫描PC或者WE…
JS继承 原型链继承、构造函数继承、组合继承、原型继承、寄生式继承、寄生组合继承
通过使用call()或apply()方法,Parent构造函数在为Child的实例创建的新对象的上下文执行了,就相当于新的Child实例对象上运行了Parent()函数中的所有初始化代码,结果就是每个实例都有自己的info属性。 相比于原型链继承,盗用构造函数的一个优点…
《看完就懂系列》答应我,看完就开始用Symbol好吗?
每到周五公司就格外的忙,测试忙着提bug,产品忙着改需求,UI忙着发挥她的像素眼,尤其是下班前的一阵子,大家彷佛充满了干劲,颇有种再干他五百年的气势。就像一天的活都堆到傍晚,一周的活也都堆到周五,一言不合就加班。更惨的是加班回家还要哄女朋友睡觉,大冰块日更的大业差点被毁于一旦。…
快过年了,用JS让你的网页放🎆烟花吧
马上就要过春节了,大城市里依然是不准燃放烟花这种空气污染的东西的,想念小时候在自家院子里放花的快乐时光,大城市里的小朋友们是体会不到这种快乐了。但作为前端工程师,这难不倒我们,下面就教大家如何用JS在网页里放烟花。 在 codepen 里搜索 “fireworks” 可以搜到各…
以前我没得选,现在我只想用 Array.prototype.reduce
对于新手来说, reduce 没有 map、 forEach、 filter 等数组方法那么友好。但是不得不说,它们能干的事情, reduce 一个不落下,直呼“B神”。 写这篇文章的目的就是想给大家好好的介绍一下 reduce 它有多“骚”。 第一个参数是回调函数(必选),第…
按照 Promise/A+ 手写Promise,通过promises-aplus-tests的全部872个测试用例
本文主要讲述如何根据 Promises/A+ 规范,一步步手写一个 Promise 的 polyfill,代码中会配上对应的规范解释。 1. 定义需要的常量和工具方法 2. Promsie 构造函数 Promise 的决议逻辑是 Promise 的一大重点,也是一大难点,把这个…
JavaScript 装饰器原理
装饰器是一个以@开头的描述性词语。英语的decorator动词是decorate,装饰的意思。其中词根dek(dec发音)原始印欧语系中意思是“接受”。即,原来的某个事物接受一些新东西(而变得更好)。从另外一个角度描述,装饰器主要是在被装饰对象的外部起作用,而非入侵其内部发生什…
手把手带你入门 AST 抽象语法树
抽象语法树 (Abstract Syntax Tree),简称 AST,它是源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。 并且如果你想了解 js 编译执行的原理,那么你就得了解 AST。 js 执行的第一步是读取 …
25个你不得不知道的数组reduce高级用法
reduce作为ES5新增的常规数组方法之一,对比forEach、filter和map,在实际使用上好像有些被忽略,发现身边的人极少使用它,导致这个如此强大的方法被逐渐埋没。 如果经常使用reduce,怎么可能放过如此好用的它呢!我还是得把他从尘土中取出来擦干净,奉上它的高级用…
前端性能优化知识梳理
1.重要性 当我们面试的时候,前端性能优化方面算是必考的知识点,但是工作中我们又很少会重点的对项目进行前端优化,它真的不重要吗? 如果我们可以将后端响应时间缩短一半,整体响应时间只能减少5%~10%。