首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
javascript
我必须要去学习了
创建于2021-05-11
订阅专栏
记录有意思的javascript
等 6 人订阅
共32篇文章
创建于2021-05-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
浅谈JavaScript代码压缩
前几天在写一个小工具的时候,需要用到代码压缩工具`uglify-js`,突然就在想:这种代码压缩工具是怎么样去实现的呢?于是去了解了一下它的原理~
JavaScript设计模式之策略模式
前面介绍了原型模式和单例模式,接下来继续了解一下策略模式。 我们在使用一些导航软件是,如果从A地到B地,导航软件会根据不同的条件使用不同的算法计算A地到B地的路径,但是最终要达到目的的一样的...
JavaScript设计模式之单例模式
前言 从上一篇文章了解到,什么是设计模式和JavaScript的面向对象是基于原型的,有兴趣就小伙伴们可以去了解一下。 本文主要介绍的是设计模式中单例模式在JavaScript中的实现和应用
如何用TCP编写一个HTTP服务
前几天新来了一个前端小姐姐,而且就坐在我旁边,把母胎solo的我激动得说不出话来!!!!!今天她突然问我:怎么用TCP编写一个HTTP服务
JavaScript设计模式之原型模式
我们都知道JavaScript是一门基于原型的面向对象语言,它的对象系统是使用原型模式来搭建的。 原型模式是用于创建对象的一种模式,它不需要先指定它的类型...
"无头"浏览器初探
无头浏览器是什么 无头(headless)浏览器是一种没有图形界面的web浏览器。 无头浏览器对于测试web页面特别有用,因为它们能够以与浏览器相同的方式展示和解析...
沙箱是什么,怎样做一个js沙箱?
什么是沙箱 沙箱,即sandbox,顾名思义,就是让你的程序跑在一个隔离的环境下,不对外界的其他程序造成影响,通过创建类似沙盒的独立作业环境,在其内部运行的程序并不能对硬盘产生永久性的影响。
通过一个JS动画了解JS中的EventLoop
上一篇文章我们说了如何实现一个Promise,这次我们就通过一个JS动画了解一下什么是EventLoop。 这次需要实现的动画是一个通过JS向前端页面添加文本和样式的动画。最终的效果如下图: 通过链式调用将数据的向前端一行一行地输出。 上面已经说了,我们需要用setInterv…
如何实现一个Promise
Promise出现解决了js中的回调地狱的问题,使代码更简洁,是ES6中的规范和重要特性。它的使用很简单,但你知道它是怎么样实现的吗~~ ES6中使用的Promise,它就是遵循Promise/A+规范的。 既然是有规则可循的,那我们根据规则来一步步实现Promise。 而这个…
浏览器中的跨页面通信
浏览器可以打开很多个不同的,有时候我们需要跨页面进行数据传递或者触发页面中某个特效的时候,这时你可能需要用到跨页面的通信。怎么样实现?下面就来看一下浏览器的跨页面方式~ 可以看出BroadcastChannel是在网页中创建一个通信频段,所有加入该频段的页面都可以接发消息,但是…
使用proxy实现一个双向绑定
上一篇文章说了ES6中的Proxy,现在就来利用proxy一步步实现一个模拟vue的双向绑定。 在学习vue的时候,vue是通过劫持数据的变化,监听到数据变化时改变前端视图。 那么要实现双向绑定,必然需要一个监听数据的方法。如文章标题所示,这里使用的proxy实现数据的监听。 …
浅谈ES6中的Proxy
Proxy是ES6中原生提供的一个构造函数,Proxy字面意思是“代理”,其实它更像一种拦截器,在访问,赋值等基本操作时会先到我们定义好的拦截方法中,根据访问的信息去执行我们想要的操作。 上面代码定义了一个拥有 get 和 set 的代理,当我们在访问proxy对象中的a时,会…