JavaScript

「滴滴滴,老司机开车了」Nodejs 爬取煎蛋网妹子图

“流氓不可怕,就怕流氓有文化”前天刚考完编译,今天考完网络,就开始捣鼓代码了,花了一天时间摸索了一下nodejs的爬虫,也就是tcp,http连接。也是就做了一个爬取煎蛋网妹子图的爬虫,并保持至本地。思路介绍通过http请求报文模拟一次访问煎蛋网的操作获取到了网页的HTML代码后,进行正则表达式匹配,得到图片地址通过图片地址,再次发送http请求报文,将图片数据保存至本地思

JavaScript的作用域

JavaScript的编译通常来说JavaScript是一门“动态”或者“解释执行”语言,但事实上它是一门编译语言,晦涩的编译原理咱就不说了(我也不懂),直接说一下JavaScript的编译情况。对于JavaScript来说,大部分情况下编译发生在代码执行前几微秒的时间内。最简单的一段JavaScript的代码: var a = 2;编译器对于这行代码会进行两个步骤的

浏览器中唤起native app || 跳转到应用商城下载

前段时间遇到一个小需求:要求在分享出来的h5页面中,有一个立即打开的按钮,如果本地安装了我们的app,那么点击就直接唤起本地app,如果没有安装,则跳转到下载。因为从来没有做过这个需求,因此这注定是一个苦逼的调研过程。我们最开始就面临2个问题:一是如何唤起本地app,二是如何判断浏览器是否安装了对应app。如何唤起本地app首先,想要实现这个需求,肯定是必须要客户端同学的配

常见设计模式的定义,应用场景和方法

模式是对某情景下,针对某种问题的某种解决方案。而一个设计模式是用来解决一个经常出现的设计问题的经验方法。这么说来,每个模式都可能有着自己的意图,应用场景,使用方法和使用后果。本文的行文思路和目的皆在于了解各个模式的定义,应用场景和用实例说明如何在前端开发中使用。本文所设计到的概念和实例大多来自《Head First设计模式》和《JavaScript设计模式和开发实践》二书,

每天一章犀牛书——CHAP10:正则表达式

1. 正则表达式语法1.1 表示方法//字面量模式,/表达式/修饰符使用new RegExp(字符串,修饰符 | 正则表达式)构造函数。在ES5中,参数是正则表达式时不允许传入第二个参数。在ES6中,当第一个参数为正则表达式是,可以传入第二个参数修饰符,这时第二个参数的修饰符会覆盖第一个参数正则表达式之中的修饰符。1.2 字符类[][]:匹配[]中的任意字符.:除换行符或其

karma 入门

本文介绍了 karma 的入门知识点。什么是 karmakarma 是一个提升测试效率的工具,帮助开发者更好更快速地在多种环境下执行测试代码,拿到测试结果。在运行的时候,它会自动启动配置好的浏览器,同时也会启动一个 node 服务器,然后在启动好的浏览器中执行测试代码,并将测试代码执行结果传回给 node 服务器,然后 node 服务器在打印出收到的执行结果。安装 karm

anime.js: 一款新的 Javascript 动画库

http://anime-js.com/ Anime (/ˈæn.ə.meɪ/) is a flexible yet lightweight JavaScript animation library. It works with CSS, Individual Transforms, SVG, DOM attributes and JS Objects. 关键字:JavaS

每天一章犀牛书——CHAP6:对象

对象是属性的无序集合。因此,这一章主要从对象和属性两个方面来阐述。1. 对象1.1 对象的定义对象是属性的无序集合,也可以看做是从字符串到值的映射。1.2 对象的分类对象可分为三类:内置对象(native object):由ECMAScript规范定义的对象。如数组、函数、日期、正则表达式等都是内置对象。宿主对象(host object):JS解释器所嵌入的宿主环境(比如W