JS学习
文章平均质量分 61
constantE
这个作者很懒,什么都没留下…
展开
-
为什么要有事件捕获和事件冒泡?
学习js的事件对象,就会提到事件循环机制和事件处理模型,要知其然更要知其所以然,学起来才能事半功倍。大概讲解一下,损失一点精确性,力求简单明了。浏览器的每个坐标点对应一个dom对象(当然这是比喻,实际上是一个dom对象可能占用一大片地方,它是多个坐标点集),就拿hover事件来说,鼠标每次移动一个像素,硬件驱动程序就向操作系统报告一次,这里忽略操作系统这个中介,把它看成直接报给浏览器,毕竟对于前端开发来说,浏览器就可以认为是我们的操作系统。然后浏览器根据这个鼠标坐标位置,找到对应的dom对象,并运行原创 2020-06-10 13:59:37 · 1337 阅读 · 0 评论 -
Node.js之实时通信初步——创建TCP服务器
示例代码(假设文件保存为chat1.js):var net = require('net');var chatServer = net.createServer();chatServer.on('connection', function(client) { client.write('Hi!\n'); client.write('Bye!\n'); client.end();});...原创 2018-07-08 20:15:55 · 571 阅读 · 0 评论 -
序列化两个流程,用ES6语法封装
let testArr = [ testA, testB, testC]testArr.reduce(async (promise, value) => { return promise.then(async () => { await value() return Promise.resolve() })}, Promise....原创 2019-02-21 08:36:20 · 381 阅读 · 0 评论 -
js数字的货币格式表示法(每三位一个逗号分隔)
//保留两位小数并且整数部分三位一个逗号分隔符的数字金钱标准表示法: //这里假设我们即不知道输入数字的整数位数,也不知道小数位数/*将100000转为100,000.00形式*/var dealNumber = function(money){ if(money && money!=null){ money = String(money); ...转载 2019-03-06 07:48:04 · 2126 阅读 · 0 评论