2020年5月10日

深入浅出node.js异步编程 及async await原理

摘要: 最近看了一些文章对于async await的原理及概念的解析,我觉得很多时候有些不太准确。 尤其是对于async和await会阻塞线程的说法更是有些扯淡了,JS本身就是单线程的语言如果await会阻塞线程那不是说JS自己搬石头砸自己的脚? 用最简单的话去描述 在node中执行一个文件,或处理一个HT 阅读全文

posted @ 2020-05-10 11:29 素心~ 阅读(1257) 评论(0) 推荐(0) 编辑

2020年4月22日

原码, 反码, 补码的区别

摘要: 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1、机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是0000 阅读全文

posted @ 2020-04-22 07:44 素心~ 阅读(1241) 评论(0) 推荐(1) 编辑

2020年4月19日

ES6-reduce详解

摘要: ES-6对数组做了一些扩展,有些人对于reduce有些疑惑,其实这个东西非常简单。 自己实现一个reduce你就明白了 Array.prototype.redu = function(func) { let result = this[0]; for (let i = 1; i < this.len 阅读全文

posted @ 2020-04-19 08:48 素心~ 阅读(2008) 评论(0) 推荐(0) 编辑

2020年4月13日

JS递归状态回退

摘要: export default (str) => { if (str.length < 1) return [] // 映射数组 const map = ['', 1, 'abc', 'def', 'ghi', 'jkl', 'mno', 'pqrs', 'tuv', 'wxyz']; if (str 阅读全文

posted @ 2020-04-13 11:52 素心~ 阅读(607) 评论(0) 推荐(0) 编辑

2020年4月12日

JS中自定义迭代协议

摘要: /* 迭代对象 实现了迭代器的对象 迭代器:方法 [Symbol.iterator] */ var obj = { left: 100, top: 200 }; // 迭代协议 obj[Symbol.iterator] = function() { let keys = Object.keys(ob 阅读全文

posted @ 2020-04-12 10:13 素心~ 阅读(325) 评论(0) 推荐(0) 编辑

2020年3月28日

深入浅出解析cookie与session

摘要: 1:第一点想要了解一样技术必须了解它的哲学,也就是这项技术是为了解决什么问题而诞生的它存在的意义是什么? 因为HTTP是无连接的,当请求结束连接就会中断所以会产生身份识别的问题。 因此诞生了cookie甚至于在localStorage出现之前浏览器存储功能都是依靠cookie来完成的 但是它的原理简 阅读全文

posted @ 2020-03-28 14:39 素心~ 阅读(275) 评论(0) 推荐(0) 编辑

2020年3月23日

node.js哲学与核心原理

摘要: 。提起node.js首先脑海中就会出现三个概念,单线程,非阻塞I/O,事件驱动 那么node.js的哲学是什么呢,简单说,用低性能的硬件解决web服务器高并发性能问题。 例在PHP中I/O是同步的阻塞的,也就是说cpu只有在磁盘驱动器读取完文件后才会执行后续操作 <?php $file_path = 阅读全文

posted @ 2020-03-23 16:23 素心~ 阅读(250) 评论(0) 推荐(0) 编辑

2020年3月16日

深入解析canvas画布游戏机制

摘要: canvas使用了一个特别特殊的模式,上屏的元素,立刻被像素化。也就是说,上屏幕的元素,你将得不到这个“对象”的引用。比如,一个圆形画到了ctx上面,此时就是一堆像素点,不是一个整体的对象了,你没有任何变量能够得到这个圆形,改变这个圆形的x、y。也就是说,这种“改变”的思路在canvas中是行不通的 阅读全文

posted @ 2020-03-16 09:40 素心~ 阅读(704) 评论(0) 推荐(0) 编辑

2020年3月6日

原生JS实现挡板小球游戏

摘要: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document< 阅读全文

posted @ 2020-03-06 17:11 素心~ 阅读(557) 评论(0) 推荐(0) 编辑

2020年3月5日

深入浅出解析AJAX

摘要: AJAX完全依赖于XMLHttpRequest对象 GET请求 // 创建xhr对象 var xhr = new XMLHttpRequest(); // 监听xhr对象 xhr.onreadystatechange = function() { if (xhr.readyState == 4) { 阅读全文

posted @ 2020-03-05 12:16 素心~ 阅读(6149) 评论(0) 推荐(0) 编辑

导航