摘要: Javascript ES6/ES2015尘埃落定,其中许多特性其实是为了简化代码。解构运算符,扩展运算符,和rest运算符就是其中很好的特性,它们可以通过减少赋值语句的使用,或者减少通过下标访问数组或对象的方式,使代码更加简洁优雅,可读性更佳。现在各浏览器及node.js都加快了部署ES6的步伐。... 阅读全文
posted @ 2015-09-30 15:10 loop4ever 阅读(61812) 评论(6) 推荐(16) 编辑
摘要: 概述传统的QA自动化测试通常是基于GUI的,比如使用Selenium,模拟用户在界面上操作。但GUI测试的开发、维护成本和运行的稳定性一直是测试界的老大难问题。投入大量的人力物力开发、维护、运行,却得不到相应的回报,令许多同行头痛不已。不过端对端(end to end)测试确实是QA/测试团队的重点... 阅读全文
posted @ 2015-09-29 16:22 loop4ever 阅读(6036) 评论(2) 推荐(0) 编辑
摘要: Podcast(播客)是现在比较流行的音、视频RSS订阅媒体。跟大家分享一下我所关注的一些不错的英文技术podcast,大家感兴趣可以订阅,在关注国外最前沿的技术资讯的同时更加锻炼英文听力(有很多需要翻*墙)测试相关:Test Talks,主要讨论自动化测试技术,包括各种测试工具,测试理念和测试技术... 阅读全文
posted @ 2015-09-11 22:10 loop4ever 阅读(1519) 评论(0) 推荐(2) 编辑
摘要: 这篇有点长,不过干货挺多,既分析promise的原理,也包含一些最佳实践,亮点在最后:)还记得上一节讲回调函数的时候,第一件事就提到了异步函数不能用return返回值,其原因就是在return语句执行的时候异步代码还没有执行完毕,所以return的值不是期望的运算结果。Promise却恰恰要回过头来... 阅读全文
posted @ 2015-08-01 22:30 loop4ever 阅读(5705) 评论(0) 推荐(9) 编辑
摘要: 进程和线程的主要区别在于多进程每个进程拥有独立存储空间,而多线程共享存储空间。对于单核CPU来讲,如果是阻塞操作,或者不耗时非阻塞操作,多进程/线程不会提高效率,这时候多进程/线程最有用的通常是耗时而又非阻塞的I/O操作。打个比喻,一个人要看两部电影,可以看完一部再看另一部,也可以同时看,看一眼这个... 阅读全文
posted @ 2015-07-28 22:11 loop4ever 阅读(918) 评论(0) 推荐(1) 编辑
摘要: 上一节讲异步原理的时候基本上把回掉函数也捎带讲了一些,这节主要举几个例子来具体化一下。在开始之前,首先要明白一件事,在javascript里函数可以作为参数进行传递,这里涉及到高阶函数的概念,大家可以自行google一下。传统的同步函数需要返回一个结果的话都是通过return语句实现,例如:func... 阅读全文
posted @ 2015-07-22 16:38 loop4ever 阅读(10418) 评论(0) 推荐(0) 编辑
摘要: 本系列的例子主要针对node.js环境,但浏览器端的原理应该也是类似的。本人也是Javascript新手,把自己这段时间学习积累的要点总结下来,希望可以对同样在学习Javascript/node.js的同学有一些参考价值。尽量用通俗的语言帮助大家理解,如果有描述或理解不准确的地方欢迎大家指正,交流。... 阅读全文
posted @ 2015-07-15 15:20 loop4ever 阅读(9000) 评论(4) 推荐(2) 编辑