首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Javascript
订阅
Guowc
更多收藏集
微信扫码分享
微信
新浪微博
QQ
38篇文章 · 0订阅
设计模式这样学也太简单了吧!
设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。
终于懂了原型链!
本着包教包会,不会再看几遍就会,忘了再再看几遍也能想来的原则,将 JS 原型部分涉及概念一次说清楚。后续关于 ES6 Class 的语法糖也将基于本篇文章继续更新! JavaScript 常被描述为一种基于原型的语言。每个对象拥有一个原型对象,对象以其原型为模板、从原型继承方法…
简单易用的前端模拟数据
mock-servemock-serve是一个本地的前端模拟数据服务在前后端分离的架构下,前端开发人员往往需要模拟数据,通常我们经常用的方式有:后两种都是不错的方案,但是根据每个开发人员的环境不同,也
vue实现2048
因为一轮移动中,一个数只能合并一次,所以每个格子要有merged参数来记录是否已经合并过。 因为上移,下移,左移,右移实际上是相同的,写4遍也可以,但是容易出错,所以我直接旋转将矩阵旋转,再进行移动。 以上移为例,只要将矩阵逆时针旋转一次,上移就变成了左移,移动合并成之后,只要…
以游戏玩家的视角开启设计模式
最近学习设计模式和TypeScript,发现网上的资料略显硬核,不太容易理解记忆,经常看完就忘。作为一名游戏玩家,发现游戏中的很多场景都能和相应的设计模式相关联,不仅便于理解,更利于合理地运用设计模式。由于个人水平有限,只整理个人觉得比较有趣的设计模式,每个模式采用哲学三问进行…
2019 面试准备 - JS 防抖与节流
【2019-08-16】Hello 小伙伴们,由于 jsliang 对文档库进行了重构,这篇文章的一些链接可能失效,而 jsliang 没有精力维护掘金这边的旧文章,对此深感抱歉。请需要获取最新文章的小伙伴,点击上面的 GitHub 地址,去文档库查看调整后的文章。 在本文中,…
canvas 图片、文字模糊问题
注:[n]标识为遗留问题,在文章末尾遗留问题部分有详细解释说明。 之前做了一个在线给图片添加文本框的工具,大体思路是先把图片加载到一个 DOM 结构中,然后通过 html2canvas 导出到一个canvas,最后通过 canvas 自带的 toDataURL 方法导出成图片。…
HTML5入门教程 :Cookie会话跟踪技术
1. Cookie会话跟踪技术介绍 会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,可以在客户端保存临时数据。 Cookie 技术诞生以来,它就成了广大网络用户和 Web …
优雅的 JavaScript 排序算法(ES6)
本文中常使用 swap 函数,在这里提前列出来,以下就省略了。 通过依次比较、交换相邻的元素大小(按照由小到大的顺序,如果符合这个顺序就不用交换)。 1 次这样的循环可以得到一个最大值,n - 1 次这样的循环可以排序完毕。 设置一标志性变量 pos,用于记录每趟排序中最后一次…
不知道怎么封装代码?看看这几种设计模式吧!
我们经常听说:“写代码要有良好的封装,要高内聚,低耦合”。那怎样才算良好的封装,我们为什么要封装呢?其实封装有这样几个好处: JS生态已经有很多模块了,有些模块封装得非常好,我们使用起来很方便,比如jQuery,Vue等。如果我们仔细去看这些模块的源码,我们会发现他们的封装都是…