闭包的理解

什么是闭包 在维基百科上对与闭包的理解是这样的:闭包是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。在JavaScript中,我们可以这样理解:当函数可以记住并访问所在的词法作用域,即使函数是 …


对JS中settimeout的一些认识

单线程 首先js是单线程,任务队列采用“先进先出”,因此前面的任务不执行完,后面的任务是无法执行的,会造成阻塞。 setTimeout函数 我们都知道该函数接受两个参数,第一个参数为字符串或者函数,第二个为延迟的时间,单位为毫秒。以前我一直认为如果后面 …


DOM整理

1.元素节点类型 节点类型 数值 元素节点 1 属性节点 2 文本节点 3 文档节点 9 2.nodeName和nodeValue属性元素节点的nodeValue始终为null,nodeName始终保存元素的标签名。3.childNodeselement.childNodes返回类数组对象。4.Document类型 …


2017-08-06 前端日报

2017-08-06 前端日报 精选 前端实现文件的断点续传精读《最佳前端面试题》及面试官技巧React 渲染机制解析【React Native十日谈】第一日绘制随机不规则三角彩条–小谈EvanYou个人主页的实现zeit/hazel: Lighweight update server for Electron appseslint …


JS基础之常用小技巧和知识总结(一)

本文主要记录平时开发遇到的知识点和小技巧 相等判断(==) 类型相同: 判断其值是否相同 类型不同: 1. 如果数字和字符串比较, 则字符串会被隐式转换为数字,在做判断。 2. 如果有一方是布尔值, 则true 转换为 1, false 转换为 0 ,再进行判断。 3. …


React 渲染机制解析

React渲染过程 我们都知道使用React可以使得网页的性能有很大的提高,本文具体探究它是通过什么样的渲染机制做到的。 在页面一开始打开的时候,React会调用render函数构建一棵Dom树,在state/props发生改变的时候,render函数会被再次调用渲染出另外一棵 …


如何自己写一个公用的NPM包

以 markdown-clear ,创建过程为例,讲解整个NPM包创建和发布流程 1 如何创建一个包 1.1 创建并使用一个工程 在GitHub上新建一个仓库,其名markdown-clear clone 这个工程到本地 1.2 添加LICENCE或LICENSE文件, 说明对应的开源协议 到SPDX License List …