摘要: JS是单线程引擎:它把任务放到队列中,不会同步去执行,必须在完成一个任务后才开始另外一个任务。浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现三个常驻线程:javascript引擎线程,GUI渲染线程,浏览器事件触发线程。javascri... 阅读全文
posted @ 2018-06-05 14:59 进阶之路-前端 阅读(358) 评论(0) 推荐(0) 编辑
摘要: js中有六种数据类型,包括五种基本数据类型(Number,String,Boolean,Undefined,Null),和一种复杂数据类型(Object)。typeof 操作符由于js中的变量是松散类型的,所以它提供了一种检测当前变量的数据类型的方法,也就是typeo... 阅读全文
posted @ 2018-06-05 14:39 进阶之路-前端 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 在说深拷贝与浅拷贝前,我们先看两个简单的案例://案例1var num1 = 1, num2 = num1;console.log(num1) //1console.log(num2) //1num2 = 2; //修改num2console.log(num1) //... 阅读全文
posted @ 2018-05-10 21:02 进阶之路-前端 阅读(253) 评论(0) 推荐(0) 编辑
摘要: centOS 下webstorm 格式化代码的快捷键 Ctrl+Shift+l windows 下 webstorm 格式化代码的快键键 Ctrl+Alt+lmac 下 webstorm 格式化代码的快捷键 Option+Command+l 阅读全文
posted @ 2018-04-18 18:01 进阶之路-前端 阅读(4724) 评论(0) 推荐(1) 编辑
摘要: 定义:高阶组件就是一个函数,且该函数接受一个组件作为参数,并返回一个新的组件。A higher-order component is a function that takes a component and returns a new component.函数模拟高... 阅读全文
posted @ 2018-04-10 19:52 进阶之路-前端 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: ESLint 是一个代码规范和错误检查工具,有以下几个特性所有东西都是可以插拔的。你可以调用任意的rule api或者formatter api 去打包或者定义rule or formatter。任意的rule 都是独立的没有特定的coding style,你可以自己... 阅读全文
posted @ 2018-04-10 16:29 进阶之路-前端 阅读(257) 评论(0) 推荐(0) 编辑