JavaScript
文章平均质量分 81
前端超人
由于不经常使用csdn,私信和评论难以及时回复。需要讨论的朋友前往 https://github.com/superman66, 发我邮件。
展开
-
JavaScript判断浏览器类型
每个浏览器对应的useragent不同,JavaScript通过判断useragent的类型,便可以判断出用户所使用的浏览器类型,包括IE、Firefox、chrome等。还可以判断用户是否通过移动端访问,是否是ios系统、Android系统,iPhone以及ipad系统。除此之外,判断是否是通过微信访问,也可以通过useragent来判断。 下面是判断useragent类型的代码段var bro原创 2016-01-25 23:47:08 · 1382 阅读 · 0 评论 -
【你不知道的JavaScript(上)读书笔记】第2章:词法作用域
什么是词法作用域词法作用域就是定义在词法阶段的作用域。是不是很难理解呢、换句话说就是,词法作用域意味着作用域由书写代码时函数的位置来决定的。如果还不能理解的话,先以一个简单的例子来说明: function fn1(a) { var b = a * 2; function fn2(c) { console.log(a, b, c)原创 2016-03-15 00:43:30 · 515 阅读 · 0 评论 -
【你不知道的JavaScript(上)读书笔记】第1章:作用域
一、JavaScript编译原理传统的语言编译一般经历三个过程:分词/词法分析解析/语法分析代码生成 而JavaScript引擎则要复杂得多了。简单来说就是任何JavaScript代码在执行前都要进行编译(通常在代码执行前)。二、理解作用域要理解作用域之前需要了解下什么是作用域,它有什么作用?同时还需要了解JavaScript引擎和编译器是什么?引擎原创 2016-03-15 00:44:24 · 596 阅读 · 0 评论 -
深入理解变量声明提升和函数声明提升
变量声明提升1、变量定义可以使用var定义变量,变量如果没有赋值,那变量的初始值为undefined。2、变量作用域变量作用域指变量起作用的范围。变量分为全局变量和局部变量。全局变量在全局都拥有定义;而局部变量只能在函数内有效。 在函数体内,同名的局部变量或者参数的优先级会高于全局变量。也就是说,如果函数内存在和全局变量同名的局部变量或者参数,那么全局变量将会被局部变量覆...原创 2016-03-05 20:51:02 · 24724 阅读 · 23 评论 -
基于 Jest + Enzyme 的 React 单元测试
前言如果你想学习 React 单元测试,那就从这篇文章开始吧。Star 项目,clone 到本地,根据教程走一遍,有任何问题欢迎 issue 讨论。 项目GitHub地址:react-test-demo文章主要内容如下: * Jest 和 Enzyme 的基本介绍 * 测试环境搭建 * 测试脚本编写 * UI 组件测试 * Reducer 测试 * 运行并调试 * 参考原创 2017-04-27 15:34:50 · 10204 阅读 · 0 评论 -
理解 async/await
刚出来不久的 ES7 包含了 async 函数,它的出现,终于让 JavaScript 对于异步操作有了终极解决方案。No more callback hell。 async 函数是 Generator 函数的语法糖。使用 关键字 async 来表示,在函数内部使用 await 来表示异步。 想较于 Generator,Async 函数的改进在于下面四点: * 内置执行器。Generator原创 2017-07-18 21:58:41 · 9574 阅读 · 0 评论