首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js
订阅
web_柚子小记
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
这个前端竟然用动态规划写瀑布流布局?给我打死他!
瀑布流布局是前端领域中一个很常见的需求,由于图片的高度是不一致的,所以在多列布局中默认布局下很难获得满意的排列。 我们的需求是,图片高度不规律的情况下,在两列布局中,让左右两侧的图片总高度尽可能的接近,这样的布局会非常的美观。 注意,本文的目的仅仅是讨论算法在前端中能如何运用,…
Chrome 与 Node.js 都在使用的 JS 引擎 —— V8 之垃圾回收机制(下篇)
本篇接上篇继续介绍 V8 的老生代算法 mark-sweep & mark-compact,新生代如何晋升老生代和如何查看并扩充 V8 内存的内容。有不足之处或是任何意见建议,欢迎各位大佬不吝斧正~
自己动手写一个 SimpleVue
双向绑定是 MVVM 框架最核心之处,那么双向绑定的核心是什么呢?核心就是 Object.defineProperty 这个 API,关于这个 API 的具体内容,请移步 MDN - Object.defineProperty ,里面有更详细的说明。 监听者(Observer)…
JS手写状态管理的实现
当前的项目多数以组件化开发,状态管理库使得组件间状态管理变得非常方便。 1. 订阅发布模块 这个模块实际上是观察者模式,是一种一对多的依赖关系,当对象的某种状态发生改变,所有依赖它的对象都将得到通知,触发已经注册的事件. 2. 核心LibStore类 核心LibStore类需要…
几道JS代码手写题以及一些代码实现
2. 将两个有序数组合并为一个排好序的大数组 不用循环,创建一个长度为 100 的数组,并且每个元素的值等于它的下标。
浏览器内的事件队列
众所周知JavaScript是基于单线程运行的,同时又是可以异步执行的,一般来说这种既是单线程又是异步的语言都是基于事件来驱动的,恰好浏览器就给JavaScript提供了这么一个环境 在我电脑上输出的是: test: 5.4892578125ms ---2--- ---1---…
JavaScript 工具函数大全(新)
原本只想筛选下上面的那篇文章,在精简掉了部分多余且无用的工具函数后,感觉不够。于是顺藤摸瓜,找到了原地址: 30 seconds of code 然后将所有代码段都看了遍,筛选了以下一百多段代码片段,并加入了部分自己的理解。 另外,本文工具函数的命名非常值得借鉴。 1. 第一部…
手写算法并记住它:快速排序(5行代码简单版)
本系列文章就尝试解决这个问题。 研读那些排序算法,细品它们的名字,其实都很贴切。 比如快速排序,一个快字就能体现出其价值,因而它是用得最多的。 因为它相对难一些,本系列将分两篇文章讲解它。 本篇是一种简单实现版本,与归并排序做对比,摸清快排的总体思路。下一篇才是常见于各教程中的…
5分钟教你用nodeJS手写一个mock数据服务器
对于前端开发者而言,javascript正扮演着越来越重要的地位,它不仅能为浏览器端赋能,在web服务器方面也有很大的价值(我们可以用nodeJS来写服务端代码,启动web服务器),因此本文所要描述的,便是javascript在服务端的应用。我将介绍如何使用nodeJS来搭建一…
BAT前端经典面试问题:史上最最最详细的手写Promise教程
我们工作中免不了运用promise用来解决异步回调问题。平时用的很多库或者插件都运用了promise 例如axios、fetch等等。但是你知道promise是咋写出来的呢? 别怕~这里有本promisesA+规范,便宜点10元卖给你了。 首先呢,promise肯定是一个类,我…