随笔分类 -  js

摘要:这里展示一个操作场景:需要对数据进行异步处理,但这次操作可能会失败,所以需要定期对数据进行再次处理,直至处理成功。 实现:手动触发的处理以及定期触发的处理,是相同的,即可以抽取出来成一个公共函数,定期操作使用setInterval实现,对应以下的示例代码: function otherAsyncAp 阅读全文
posted @ 2019-11-14 15:04 HelloHello233 阅读(248) 评论(0) 推荐(0)
摘要:参考: https://www.npmjs.com/package/xlsx-style https://www.jianshu.com/p/877631e7e411 https://sheetjs.gitbooks.io/docs/#streaming-read ps:以上第一个链接中的文档是错误 阅读全文
posted @ 2019-07-24 19:27 HelloHello233 阅读(14335) 评论(0) 推荐(0)
摘要:1 阅读全文
posted @ 2019-03-11 16:21 HelloHello233 阅读(483) 评论(0) 推荐(0)
摘要:只有IE浏览器才支持这个构造函数,可以用这个来判断,当前是否为IE浏览器 在IE的不同版本下,要创建XHR对象,也需要通过这个构造函数来创建(构造时的参数不一样)。 因为ActiveXObject的使用容易存在安全问题,如IE11中报错 Automation 服务器不能创建对象 解决办法: Inte 阅读全文
posted @ 2019-01-15 10:54 HelloHello233 阅读(1130) 评论(0) 推荐(0)
摘要:javascript: 是一个协议,代表要执行js代码。 href="javascript:;"就是去掉a标签的默认行为,跟href="javascript:void(0)"是一样。 Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。 阅读全文
posted @ 2018-05-22 11:02 HelloHello233 阅读(231) 评论(0) 推荐(0)
摘要:mousedown:鼠标按下 mouseup:鼠标抬起 mousemove:鼠标移动 mouseout:在父元素上绑定该事件,当鼠标从父元素或者从子元素上离开时都会触发该事件 mouseleave:和mouseout的区别是,鼠标从子元素上移动到父元素时不会触发该事件,而mouseout会触发 mo 阅读全文
posted @ 2018-05-17 09:40 HelloHello233 阅读(440) 评论(0) 推荐(0)
摘要:参考:https://blog.csdn.net/aitangyong/article/details/50323561 http://www.cnblogs.com/dolphinX/p/3348582.html $.data的使用 通过这个API,可以在这个对象上附加一些属性以及读取属性。 对于 阅读全文
posted @ 2018-05-16 09:25 HelloHello233 阅读(952) 评论(0) 推荐(0)
摘要:http://mp.weixin.qq.com/s/X8bbwYk3SAkDQVIe4CuGrg 1.在构造函数作用域中处理数据,还可以在构造函数中对函数进行定义,调用参数中的数据(私有变量) 优点:不会与实例属性的名字出现冲突 缺点:如果其他成员方法也要访问这个属性,就都要定义在构造函数中,这样就 阅读全文
posted @ 2017-12-22 08:07 HelloHello233 阅读(351) 评论(0) 推荐(0)
摘要:https://io-meter.com/2016/09/03/Functional-Go-persist-datastructure-intro/ 持久化的数据结构(Persistent Data Structure) 对这类数据结构进行的任何修改,都会返回一个修改后的备份,而不会影响原来结构中的 阅读全文
posted @ 2017-12-18 11:56 HelloHello233 阅读(327) 评论(0) 推荐(0)
摘要:https://segmentfault.com/a/1190000002447556#articleHeader12 https://developer.mozilla.org/zh-CN/docs/Web/Events/hashchange 事件类型一栏表:https://developer.m 阅读全文
posted @ 2017-12-14 22:13 HelloHello233 阅读(841) 评论(0) 推荐(0)
摘要:参考:https://github.com/youngwind/blog/issues/107 首先回顾以下原生事件的两个方法:event.stopImmediatePropagation 和 event.stopPropagation ,前者可以阻止同一dom上的后续事件的执行以及阻止冒泡,后者仅 阅读全文
posted @ 2017-12-11 11:55 HelloHello233 阅读(2626) 评论(0) 推荐(1)
摘要:https://github.com/livoras/blog/issues/13 这里简单记录一些要点和理解: 一个dom元素中有许多属性,操作dom是很耗资源的,而操作自定义的js对象是很高效。所以在操作dom之间多加一层“虚拟dom”,建立虚拟dom与dom的关联,把直接操作dom转换为操作虚 阅读全文
posted @ 2017-12-05 17:27 HelloHello233 阅读(2277) 评论(0) 推荐(1)
摘要:https://github.com/livoras/blog/issues/11 MVC 调用关系如下: Controller(model) ,controller中执行业务逻辑,操作model View(controller,model),view中绑定dom的交互事件,回调函数中调用contr 阅读全文
posted @ 2017-12-05 16:00 HelloHello233 阅读(394) 评论(0) 推荐(0)
摘要:JS事件流机制 一个完整的JS事件流是从window开始,最后回到window的一个过程,事件流被分为三个阶段: (1~5)捕获过程、(5~6)目标过程、(6~10)冒泡过程。 通过addEventListener可以监听冒泡阶段的事件,如果第三个参数指定为true,则监听的是捕获阶段的事件。低版本 阅读全文
posted @ 2017-12-05 11:08 HelloHello233 阅读(273) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/caihg/p/6519422.html 二维数组的扁平化 核心方法是concat。concat方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组 思路是获取二维数组中的单元(一维数组或单个值),将这些单元都concat合并到 [ ] 阅读全文
posted @ 2017-12-05 10:45 HelloHello233 阅读(147) 评论(0) 推荐(0)
摘要:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise http://www.ruanyifeng.com/blog/2015/04/generator.html https:/ 阅读全文
posted @ 2017-11-30 23:22 HelloHello233 阅读(166) 评论(0) 推荐(0)
摘要:参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array Array.prototype.forEach() Array.prototype.filter() 过滤所有偶数,返回 阅读全文
posted @ 2017-11-29 14:58 HelloHello233 阅读(447) 评论(0) 推荐(0)
摘要:原型和原型链 在对象自身身上找不到指定属性时,就会到这个对象的原型__proto__上找,原型也是指向一个对象,在这个对象上还找不到对应属性,则继续到原型上来找...以上过程形成原型链。 访问对象的原型:obj.__proto__ 或者可以调用Object.getPrototypeOf(obj),返 阅读全文
posted @ 2017-11-29 14:37 HelloHello233 阅读(215) 评论(0) 推荐(0)
摘要:方法内的this指向vue实例。而且组件中上下文与vue实例是相互关联的,data和methods对象里的属性会被添加到vue实例上了: 常见指令 其中bind和on有以下的简写形式 一个实例对象类似ng中的scope对象,也有一样的watch方法。 但很不同的是,ng中允许动态添加属性,而往vue 阅读全文
posted @ 2017-11-02 21:30 HelloHello233 阅读(149) 评论(0) 推荐(0)
摘要:ajax jsonp polling setInterval定期发送ajax请求。服务器压力大,浪费流量,大部分是无效请求 ajax long polling ajax发起请求,服务器对于这个请求一直等待到了有有效数据(或time out)才进行响应,期间一直维持这个请求,客户端接收到响应后马上发起 阅读全文
posted @ 2017-10-12 14:21 HelloHello233 阅读(227) 评论(0) 推荐(0)