JavaScript

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

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

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

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

JavaScript的作用域

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

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

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

javascript中的作用域(词法and动态)

js中作用域的问题可以说是老生常谈,个人认为js的作用域中存在着两种作用域,一种是词法作用域,一种是动态作用域。词法作用域词法作用域就是定义在词法阶段的作用域,也就是说由我们写代码时将变量写在哪里所决定的,当然在js中大部分是这种情况。var a = 20;function foo () { console.log(a);}foo(); // 20function

[聊一聊系列] 聊一聊前端功能统计那些事儿

欢迎大家收看聊一聊系列,这一套系列文章,可以帮助前端工程师们了解前端的方方面面(不仅仅是代码):https://segmentfault.com/blog/frontenddriver1. 什么是功能统计作为一名开发,我们的产品发布出去之后,无论是产品还是运营,其实都是想及时了解产品对用户产生的影响的。用户到底喜欢什么不喜欢什么。但是如果拉住用户去一个个问的话,也无法得到最

定时器:基础认知

定时器定时器概念是程序按指定的时间间隔(反复)自动的执行一项任务定时器方法属于window对象如果在该方法中使用this,this的值在非严格模式下返回的是window对象,在严格模式下返回的是undefined。分为一次性定时器和周期性定时器一次性定时器setTimeout(),接收两个参数:要执行的代码和以毫秒表示的时间,只在等待时间到达后执行一次第一个参数可以是一段包

JavaScript进阶学习(二)—— 基于原型链继承的js工具库的实现方法

文章来源:小青年原创发布时间:2016-07-03关键词:JavaScript,原型链,jQuery类库转载需标注本文原始地址: http://zhaomenghuan.github.io/前言写这篇文章的目的很简单,就是想把之前一些不太清晰的概念梳理一下,网上这类教程很多,但是本文尽可能还原问题本质,注意知识点之间的联系。相信看过我前面的博客的朋友一定知道我写文章的风格了

如何用qml做一个炫酷的二级列表控件EpandableList

在日常开发中,我们经常使用二级列表控件,而且我们想做成自定义任何一个样式的,小编亲自做一个这样的控件分享给大家,以后会吧这个控件格式化成可自定义样式形状的,为了做效果暂时做成定格的二级控件:好,在这里简单介绍实现这个控件的思路:首先我们要理解二级控件的构架:列表视图 父级组件 子级组件 父级数据组 子级数据组在这里我们通过qml实用的ListModel来存放父级数据和子级数