javascript
文章平均质量分 91
屋昂仼
emo
展开
-
nodejs调取exe执行文件连接websocket
使用nodejs,electron读取并执行客户端应用安装目录下的exe文件(exe文件是一个websocket服务)原创 2023-07-18 09:07:37 · 602 阅读 · 0 评论 -
echarts 当鼠标移出坐标区域时的方法
遇到一个需求就是: 需要监控鼠标移出图表的时候,默认展示最后一组数据。但是怎么才能监控到?看看文档API中有一些鼠标方法:一眼就看见了 “mouseout” 的方法。卧槽,这尼玛太简单了,可以一试发现不符合要求。这个移出事件,指的是鼠标从图表的上的某个点移出,并不是移出整个坐标系。然后继续试,看到了 下边的 ‘globalout’;又一个卧槽。很高大上啊,这个名字。一试,嗯,就是你了。...原创 2019-12-05 15:41:11 · 2224 阅读 · 0 评论 -
【chrome devtools】前端性能分析之chrome devtools的使用 前端项目内存性能优化的建议 前端浏览器崩溃卡死 前端性能分析实战
最近有个项目,静置一段时间,chrome内存一直上涨。就像是这样:内存会慢慢悄悄的往上涨,最终可以到达2000多M,直至浏览器崩溃卡死。很明显,这应该是内存泄漏了。但是只知道内存泄漏,并不知道究竟要如何排查问题。根据经验,无非就是定时器开了没关,闭包太多不能释放,动画太多性能影响等等。这样猜来猜去,成本太高。也许都知道chrome本身有一些工具 比如:以上三位。network就不说了,主要是看接口的响应时间,这部分自己看看,遇到一个靠谱的后端应该没什么大问题。着重说说,后两位。.原创 2021-04-22 17:07:07 · 2005 阅读 · 0 评论 -
【观察者模式】javascript设计模式之观察者模式 观察者模式的理解
观察者模式是一种一对多关系的模式。这个"一"是主体(subject),“多”是观察者。很多的观察者盯着这个主体的一举一动。举个买房子的例子,主体 就是房地产销售公司,观察者 就是我们这些要买房子的人。我们为了实时的关注房价,统一的关注了这个房产公司,只要房地产公司的房价一变化,我们就立马收到消息。现在我们先创建一个主体,也就是房地产公司的类// 房地产公司的类class FangDiChan { constructor (name) { // 定义房地产的名字 ..原创 2020-09-01 17:08:52 · 122 阅读 · 0 评论 -
【数组问题】Array(20) 和 Array.apply(null, {length: 20})不同之处 数组中 empty 和 undefined
Array(20) 和 Array.apply(null, {length: 20}) 区别1、Array(20)其结果是: 创建了一个长度为20,但元素均为 empty 的数组。2、Array.apply(null, { length: 20 })其结果是: 创建了一个长度为20,但元素均为 undefined 的数组。3、异同可以看出来,两者主要的不同就是生产元素的不同。empty 和 undefined 有什么异同?相同:empty === undefine..原创 2020-07-16 13:35:31 · 598 阅读 · 0 评论 -
手写new new到底干了什么
想要手写一个new操作符,首先得知道new到底做了什么?new一个构造函数,最终我们得到的是一个对象,那么我们从工厂模式和构造函数模式上来看看这背后的发生了什么。首先,我们先来看工厂模式下的一个函数,创建一个新的对象:// 工厂模式function person (name, age, gender) { var obj = {}; obj.name = name; obj.age = age; obj.gender = gender; return o原创 2020-07-01 16:17:18 · 374 阅读 · 0 评论 -
手写promise 浅析简单的promise源码的实现
Promise对象用于表示一个异步操作的最终完成 (或失败), 及其结果值.它是用于解决回调地狱的尴尬与丑陋的神器。这里附上MDN地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise。可以看下具体的用法。但是今天我们试着手写一个简单(或者简陋)的promise的源码来进一步认识她是如何处理异步操作的。就像汽车行业的逆向研发一样,我们也是根据 promise使用...原创 2020-06-22 15:46:05 · 271 阅读 · 0 评论 -
dom节点向后添加节点--insertAfter()方法兼容写法
function insertAfter(insert_element,target_element) { var parent = insert_element.parentNode; //最后一个子节点 lastElementChild兼容其他浏览器 lastChild 兼容ie678; var last_element = parent.la原创 2018-01-05 11:02:55 · 3899 阅读 · 1 评论 -
(前端模拟)字母加数字四位不重复验证码的实现
验证码的实现,通常是由后端操作。今天带来一个前端模拟验证码的js代码,要求是点击刷新,得到四位字母加数字且不重复的验证码。代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title>原创 2018-03-30 11:17:53 · 3826 阅读 · 1 评论