JavaScript

arguments.callee

一道面试题:有一个 n = 5 不用for 循环 返回[1,2,3,4,5]数组 function arr(n){var list = [];return (function(){list.unshift(n);n --;if (n !== 0 ){arguments.callee()};return list}()); } console.log(arr(5)) //[

[译] 你想知道的关于 JavaScript 作用域的一切

原文链接: Everything you wanted to know about JavaScript scope原文作者: Todd MottoGithub: 你想知道的关于JavaScript作用域的一切(译)JavaScript中有许多章节是关于scope的,但是对于初学者来说(甚至是一些有经验的JavaScript开发者),这些有关作用域的章节既不直接也不容易理解

异步通信atmosphere.js

之前的项目,由于要照顾低端机型不支持websocket进行通信,选择了atmosphere.js,在不支持websocket的环境下,使用long-polling长轮询方式进行,很好用。特做个笔记。$(function () { var request = { url: ajaxServerUrl + '/chat/doctor/' + data.rela

backbone

backboneBackbone.js提供模型(models)、集合(collections)、视图(views)的结构。Models: 是引用程序的核心,也是表示数据,用于绑定键值数据和自定义事件Collectoins:是对Model的一个容器,包含多个模型,并提供一些方法,来访问这些模型,集合附有可枚举函数的丰富APIView:可以在视图中声明时间,在视图中处理集合或者

JS 正则表达式

JS 货币正则表达式 /^(([1-9]d*)|0)(.d{1,2})?$/ 关键字:JavaScript, 表达, 货币, 式

初探ES6(1)...

直接进入正题吧,尽量关于ES6的知识点都能涉及到。let constlet 和 const 用法与 var 类似,都是变量的声明,但是let具有块级作用域。那是什么概念呢?看下面的例子。for(var i = 0; ivar的时候,我们可以通过window来获取这个变量,但是let不可以,你可以将let变量看其处在一个无形的作用域内。我觉得在大部分时候都应该优先使用let

标准 4 位验证码的实现

在上代码之前,我们先看一下验证码的最终效果图: 话不多说,我们看看是怎样实现的。这个验证码的实现需要建两个PHP文件,一个index.php(展示),另一个vcode.php(验证码加工)。 先看index.php: 验证码://生成一个四位数var num1 = Math.round(Math.random()*10000000+10000);var num = num1

辩论赛:修改 DOM 是同步的还是异步的

正方:修改 DOM 是同步的反方:修改 DOM 是异步的正方论词:The Document Object Model (DOM) is a programming interface for HTML and XML documents. It provides a structured representation of the document and it defin

UXCore:从企业系统而来,为了更多的企业系统

UXCore:从企业系统而来,为了更多的企业系统0. 为什么我们需要 UXCore?UXCore 是一个基于 React 的 PC UI 套件库,兼容 IE8+。http://uxco.re/阿里巴巴信息平台是负责整个阿里巴巴集团智能办公系统的团队,涉及非常多的企业业务系统,包括薪酬、人力、财务、行政、IT 等等,在这些系统中产生了大量的表格、表单和图表的交互场景,这里面有

《每周一点canvas动画》——碰撞检测(2)

每周一点canvas动画代码文件如果你的画布上只有两个物体,那么他们之间的碰撞检测很容易就能实现。但是,当物体越来越多,你就需要一些必要的策略去检测物体之间的碰撞,不能漏掉任何的可能性,同时还要考虑性能问题,避免重复检测。上一节我们介绍了物体间的碰撞检测方法。在这一节我们主要介绍:多物体碰撞检测策略高级碰撞检测方法总结1. 多物体碰撞检测策略现在我们来简单分析一下多个物体之