• 身份证号码的正则表达式及验证详解(JavaScript,Regex)

    简言 在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案。本文列举了两种验证方案,大家可以根据自己的项目实际情况,选择适合的方案。 身份证号码说明 居民身份证号码,正确、正式的称谓应该是“公民身份号码”。根据【中华人民共和国国家标准 GB 11643-1999】
    Chris 发表于4月前 阅读(254) 评论(0)
  • JavaScript复制内容到剪贴板

    原文链接:https://github.com/axuebin/ar... 最近一个活动页面中有一个小需求,用户点击或者长按就可以复制内容到剪贴板,记录一下实现过程和遇到的坑。 常见方法 查了一下万能的Google,现在常见的方法主要是以下两种: 第三方库:clipboard.js 原生方法:document.execComm
    Peter-Mortensen 发表于4月前 阅读(131) 评论(0)
  • 网页性能优化,缓存优化、加载时优化、动画优化

    本文提供一个优化网页性能的大概思路,具体操作网上资料很多。 缓存优化 性能优化第一步,便是管理好页面的缓存,避免重复下载资源。否则,即增加服务器压力,又折磨用户的钱包。 浏览器缓存机制 访问页面,请求各种资源,浏览器检查本地是否有缓存。 如果有,检查资源是否过
    Alix-Axel 发表于5月前 阅读(132) 评论(0)
  • 深入理解 JavaScript 中的函数

    本文旨在提供web开发人员必须了解的所有JavaScript函数的基本知识。 函数于软件开发者而言并不是什么奇幻世界。如果你的日常活动涉及到编码,哪怕是一点点,那么在一天结束的时候,你一定创建/修改了一个或多个函数。 简而言之函数只不过是一组执行某个操作的语句。函数可能会
    Utkash-Bhatt 发表于1年前 阅读(33737) 评论(0)
  • JavaScript 中 this 的使用技巧总结

    tip 首先,我知道这篇文章很无聊,无非就是关于 js 中的 this,并且也已经有千千万万的文章写过这部分内容了; 但是,我还是想写一篇关于 js 中的 this 的文章,算是一个总结归纳吧;(大神们可以绕行看我的其他文章) 在 js 中,this 这个上下文总是变化莫测,很多时候出现 b
    Chris 发表于1年前 阅读(1968) 评论(0)
  • JavaScript函数式编程(三)

    在第二篇文章里,我们介绍了 Maybe、**Either**、**IO** 等几种常见的 Functor,或许很多看完第二篇文章的人都会有疑惑: 『这些东西有什么卵用?』 事实上,如果只是为了学习编写函数式、副作用小的代码的话,看完第一篇文章就足够了。第二篇文章和这里的第三篇着重于的是一
    ecarrizo 发表于1年前 阅读(1155) 评论(0)
  • JavaScript函数式编程(二)

    拖延症了好久,第二篇终于写出来了。 上一篇在这里: JavaScript函数式编程(一) 上一篇文章里我们提到了纯函数的概念,所谓的纯函数就是,**对于相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用,也不依赖外部环境的状态**(我偷懒复制过来的)。 但是实际的
    ecarrizo 发表于1年前 阅读(1148) 评论(0)
  • JavaScript函数式编程(一)

    一、引言 说到函数式编程,大家可能第一印象都是学院派的那些晦涩难懂的代码,充满了一大堆抽象的不知所云的符号,似乎只有大学里的计算机教授才会使用这些东西。在曾经的某个时代可能确实如此,但是近年来随着技术的发展,函数式编程已经在实际生产中发挥巨大的作用了,越来
    ecarrizo 发表于1年前 阅读(937) 评论(0)
  • JavaScript实现对话效果

    今天突发奇想,js能不能通过字符串和定时器来实现游戏中的对话效果呢。试了一下,还真挺好玩的。 上效果图: Paste_Image.png 本节涉及的知识点: 字符串的charAt方法 js定时器setInterval(轮询) 1. charAt方法 js的charAt方法是用来获取字符串中的某一个字符的,它是属于st
    Stephan-Muller 发表于1年前 阅读(1204) 评论(0)
  • JavaScript里的循环方法:forEach,for-in,for-of

    JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的: for (var index = 0; index < myArray.length; index++) { console.log(myArray[index]); } 自从JavaScript5起,我们开始可以使用内置的forEach方法: myArray.forEach(function (value)
    Fabien-Menager 发表于1年前 阅读(2325) 评论(0)
  • JavaScript参数传递中值和引用的一种理解

    值(value)和引用(reference)是各种编程语言老生常谈的话题,js也不例外。 我将剖析一个例子的实际运行过程,跟大家分享我对js参数传递中的值和引用的理解。 参考官网数据类型的两种分类,本文将这两种分类简称为基本类型(boolean, null, undefined, string, number, symbol
    Buhake-Sindi 发表于1年前 阅读(937) 评论(0)
  • 9 个让 JavaScript 调试更简单的 Console 命令

    一、显示信息的命令 <!DOCTYPE html> <html> <head> <title>常用console命令</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <
    Aniket 发表于1年前 阅读(792) 评论(0)
  • JavaScript数组中的22个常用方法

    前面的话 数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法、数组排序方法、数组拼接方法、创建子数组方法、数组删改方法、数组位置方法、数组归并方法和数组迭代方法共10类来进行详细介绍 对象继承方法 数组是一种特殊的对象,继承了对象Object的t
    Utkash-Bhatt 发表于1年前 阅读(1002) 评论(0)
  • ES6新特性:JavaScript中的Reflect对象

    Reflect介绍: Reflect这个对象在我的node(v4.4.3)中还没有实现, babel(6.7.7)也没有实现 ,新版本的chrome是支持的, ff比较早就支持Proxy和Reflect了,要让node支持Reflect可以安装harmony-reflect?; Reflect不是构造函数, 要使用的时候直接通过Reflect.method()调用, Refl
    vaibhav 发表于1年前 阅读(1342) 评论(0)
  • 使用 QUnit 进行 JavaScript 单元测试

    简介 QUnit是一个强大的JavaScript单元测试框架。他可用于jQuery,jQuery UI和jQuery Mobile项目,以及任何使用JavaScript代码编写的项目的测试。 运行环境 任何Html和JavaScript编辑器(Visual Studio 2013) 从QUnit官方下载reference js和css文件 加入QUnit到单元测试 添加
    dexcoder 发表于1年前 阅读(749) 评论(0)
  • 你不一定能做对的JavaScript闭包面试题

    由工作中演变而来的面试题 这是一个我工作当中的遇到的一个问题,似乎很有趣,就当做了一道题去面试,发现几乎没人能全部答对并说出原因,遂拿出来聊一聊吧。 先看题目代码: function fun(n,o) { console.log(o) return { fun:function(m){ return fun(m,n
    dexcoder 发表于1年前 阅读(672) 评论(0)
  • 最详细的 JavaScript 开发者调查报告

    又快到年底了,我们关于JavaScript开发者的调查也已经结束。本次调查收到的答复超过预期。我很高兴能与大家分享成果! 答复超过5000,准确的说是5350,我已经迫不及待地想要分享调查的详细内容了。不过,在此之前,我要感谢各位的参与,这是JavaScript社区的一个伟大时刻,让
    dexcoder 发表于1年前 阅读(534) 评论(0)
  • JavaScript 从定义到执行,你应该知道的那些事

    JavaScript从定义到执行,JS引擎在实现层做了很多初始化工作,因此在学习JS引擎工作机制之前,我们需要引入几个相关的概念:执行环境栈、全局对象、执行环境、变量对象、活动对象、作用域和作用域链等,这些概念正是JS引擎工作的核心组件。这篇文章的目的不是孤立的为你讲解每
    dexcoder 发表于1年前 阅读(648) 评论(0)
  • JavaScript 模块化及 SeaJs 源码分析

    网页的结构越来越复杂,简直可以看做一个简单APP,如果还像以前那样把所有的代码都放到一个文件里面会有一些问题: 全局变量互相影响 JavaScript文件变大,影响加载速度 结构混乱、很难维护 和后端(比如Java)比较就可以看出明显的差距。2009年Ryan Dahl创建了node.js项目,
    dexcoder 发表于1年前 阅读(798) 评论(0)
  • 我们程序员为什么要关注 JavaScript ?

    受这周我在企业中看到的JS现状的启发,我写了这篇文章。10年之前,我从来没有想过现在的JavaScript竟然会变得几乎无处不在。下面是几个你之所以要关注JavaScript的原因。 首先,我认为JavaScript能够得到普及的主要原因之一是,JavaScript非常易于接近。学习JavaScript,对于
    dexcoder 发表于1年前 阅读(785) 评论(0)