- 博客(29)
- 问答 (1)
- 收藏
- 关注

原创 了解内置Symbol对象
symbol内置属性通常用来改变对象的默认行为symbol.iteratorsymbol.asyncIteratorsymbol.toPrimitivesymbol.speciessymbol.unscopablessymbol.hasInstanceSymbol.isConcatSpreadable
2020-11-20 15:43:00
496
原创 回车\r(CR:carriage return)和换行\n(LF:line feed)的区别和来历
回车符;换行符;\r\n;CR;LF;Carriage return;Left Feed;
2021-12-10 15:31:01
255
原创 使用ACE编辑器报错 Cannot read property ‘getTokens‘ of null
使用ace编辑器Cannot read property 'getTokens' of null 报错的故事
2021-03-04 10:52:25
445
1
原创 原生canvas的简单贪吃蛇
原生canvas的简单贪吃蛇贪吃蛇设计的原理通过观察贪吃蛇,可以通过把蛇身上最后一个元素,移动到头部位置来实现蠕动,新的位置通过当前的头部坐标和当前的方向判断。所以要实现很简单的。用canvas如何实现蛇的身体通过若干矩形绘制,所以要有
2020-08-03 15:35:58
252
原创 原生JS实现电子书阅读器
本文主要介绍FileReader对象,以及如何分割utf-8编码的二进制序列FileReader对象FileReader对象通过异步读取文件,可以通过readAsText读取文本内容,readAsDataURL可以把文件生成本地的资源定位符,例如可以通过src展示选择的图片文件,readAsBinaryString和readAsArrayBuffer是把文件以二进制展示,一个是字符串,一个是对象,可以通过slice操作,本身无法遍历。简单的文件读取如果只是简单的读取整个文件也用不到分割文件,以下代码
2020-05-22 16:29:50
3186
原创 原生JS实现简单的拖放
最近学到了js中的事件,感觉和windows的事件队列和处理函数很相似哈。需要监听事件然后要有处理事件的函数。然后做了一个小练习,元素的拖放。废话不说了,上效果。实现子元素任意框拖放。首先在布局上,三个大盒子中的元素都是绝对定位于他们的父元素,给三个大盒子相对定位。上HTML和CSS代码。<div id="cnt"> <div><span>1<...
2019-02-28 19:43:51
181
原创 js递归的简单练习以及原理说明
递归是允许函数或者过程自我调用来实现对问题的分而治之。那么废话少说,先上代码再详细的解释一下。任意维数组的遍历://arr是任意维数组 Array.prototype.traverse = function() { var temp = []; function callback(arr) { for(var i in arr){ if(Array....
2019-01-17 13:17:02
1166
原创 setTimeout在循环中无法正确延时的问题
起初,问题出现在实现一个加载商品的页面。在页面显示的时候,展示的商品栏会一个接一个的下拉。当时觉得实现起来很简单,用for把商品个数循环一遍,分别加个定时器,延时用for的变量控制就好了。但是当我写完时发现,商品页加载时会像没有延时一样,所有的商品都完成了下拉。有问题当然问度娘鸭。百度了一下发现,setTimeout要是在循环中会存在闭包问题。因为计时器是异步执行函数,即使延时是0,也会在循环完...
2019-01-16 22:19:39
881
1
空空如也
正则表达式无法解决什么样的问题?
2021-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人