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