JavaScript

JavaScript实现继承

以下内容均基于本人对《JavaScript高级程序设计》第三版6.3小节的理解先看一下父类function Animal(name) { var name = name; //'私有(受保护)'成员,只允许在父类的构造函数中赋值 this.food = undefined; //'公有'成员 //引用类型的成员 t

获取多说和 Disqus 文章评论数的方法

不少网站使用的是多说等第三方评论系统,有时候需要在特定位置显示对应文章的评论数,下面的方法可以快速获取多说和 Disqus 的文章评论数,所得为纯数字,方便排版布局。多说多说提供了获取文章评论数的接口,需要做的只是填好相关参数,然后再从返回的 JSON 数据中提取出评论数即可请求参数short_name: 站点注册的多说二级域名,比如注册了 http://helloworl

使用 ES2015 开发 Angular1. 应用指南

关键词 架构, 文件结构, 组件, 单向数据流以及最佳实践来自 @toddmotto 团队的编码指南Angular 的编码风格以及架构已经使用ES2015进行重写,这些在Angular 1.5+的变化可以更好帮助您的更好的升级到Angular2.。这份指南包括了新的单向数据流,事件委托,组件架构和组件路由。老版本的指南你可以在这里找到, 在这里你能看到最新的.模块架构An

vue组件系列-Tags input

前言最近做后台系统的组件化开发,借机和@二胖手同学一起开发了一个基于vue的开源组件库,方便后期使用,目前该项目正在持续开发中。介绍大家可能遇到过一种需求,让用户输入以某个特殊字符分隔的字符串,如java,php就是以西文逗号分隔,这种输入需要用户自行添加内容之间的特殊分隔符,其实完全可以换用一种用户体验更好的方式解决。不知道大家管下面这种叫什么,我称之为Tags inpu

关于for循环中利用索引执行函数的问题(闭包)

今天在前端技术群中看到有位初学朋友问了个问题,我贴一下代码:js:var pList = document.getElementsByTagName("p");for(var i=0;i 1 2 3 4 5他的想法是点击每一个P标签的时候获取到点击的p标签的html,代码看着没什么问题,可实际报错了~这个问题估计大部分人一开始都遇到过,为什么这

Fullscreen API 全屏显示网页

第一次看到应用 Fullscreen API 全屏显示网页,是 FaceBook 中的照片放大。作为一个比较新的 API,目前只有 Safari、Chrome 和 FireFox 三种浏览器支持该特性。因为尚未发布正式版的标准,所以必须使用浏览器特定的方法,也就是应用添加前缀(webit/moz)的方法。这个 API 不仅能够使整个页面全屏显示,也可以使页面中的某个元素全屏

webpack配合vue.js实现完整的单页面demo

本篇文章主要是我在开发前研究了webpack+vue.js的单页面应用,因为需要用到node的npm,所以确保安装了node,建议官网安装最新的稳定版本。并且在项目中需要加载一些npm包,由于npm的服务器在国外,可能我们下载的过程会比较慢,所以建议用阿里的镜像cnpm安装,10分钟实时更新一次npm的镜像。具体的下载配置参考阿里的cnpm官网。本文章只是和大家探讨怎么利用

你可能不知道的 NaN 以及 underscore 1.8.3 _.isNaN 的一个 BUG

这篇文章并不在我的 underscore 源码解读计划中,直到 @pod4g 同学回复了我的 issue(详见 https://github.com/hanzichi/underscore-analysis/issues/2)。其实之前也有同学提出 isNaN 有 native 的 function,正好借此文辨析下几个常见的概念、方法,她们是 NaN,Number.NaN

JavaScript 类数组对象

定义JavaScript 类数组对象的定义:可以通过索引访问元素,并且拥有 length 属性;没有数组的其他方法,例如 push , forEach , indexOf 等。举例说明var foo = { 0: 'Java', 1: 'Python', 2: 'Scala', length: 3}转换如果类数组对象需要转化为数组,可以用 Array