JavaScript

【译】我最喜欢的 JavaScript 设计模式

原文链接:My Favorite JavaScript Design Pattern译文原链:【译】我最喜欢的 JavaScript 设计模式我最喜欢的 JavaScript 设计模式我觉得聊一下我爱用的 JavaScript 设计模式应该很有意思。我是一步一步才定下来的,经过一段时间从各种来源吸收和适应直到达到一个能提供我所需的灵活性的模式。让我给你看看概览,然后再来看它

警告:小心巨型数字的溢出异常

今天遇到个问题:后端设置了一个 id=32132132132132112(数字) 在 cookie 中。我为了偷懒,用了个第三方组件去解析 cookie,然后发现这个数字被解析出来变成了 32132132132132110百思不得其解,这么一个简单的 cookie parse 的组件怎么会发生这么奇怪的问题。翻了下源码发现有这么一句:JSON.parse(xxx)。果不其然

gulp和webpack初探

首先声明一下,gulp和webpack两者关系不大,主要是团队之前一直用grunt构建工具,这几天业务上比较清闲,老大让我学学新的gulp和webpack这些“潮流”工具,于是草草研究了一天,记一些笔记。gulp 真正“流程”化工具我记得实习刚刚进公司看到grunt,还是有点蒙,之前一直是本地开发,游览器F5,没想到前端也需要“编译工具”。所以grunt一直给我的感觉是“编

qt qml 利用mlhttprequest 调用有赞api

最近朋友在有赞商城上面开了一个店铺,因为有实体店,一般卖商品后送货上门,但是打票时候老是人工用world文档人工复制黏贴订单打印小票, 所以就找我帮忙做一个软件专门打印小票的,就研究起来调用有赞第三方api来着,本篇主要介绍如何用qml中的xmlhttprequest来实现http请求协议,就以调用有赞商城api的查询订单接口为例:kdt.trades.sold.get;

代码片段:REST客户端JS

function httpsRequest (method, data, options, callback) {console.log('Request path=', options.host + ':' + options.port + options.path)options.method = methodoptions.rejectUnauthorized = f

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

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

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

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

定时器:基础认知

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

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

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

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

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