• 深入理解 JavaScript 中的函数

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

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

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

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

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

    今天突发奇想,js能不能通过字符串和定时器来实现游戏中的对话效果呢。试了一下,还真挺好玩的。 上效果图: Paste_Image.png 本节涉及的知识点: 字符串的charAt方法 js定时器setInterval(轮询) 1. charAt方法 js的charAt方法是用来获取字符串中的某一个字符的,它是属于st
    Stephan-Muller 发表于1年前 阅读(1121) 评论(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年前 阅读(2224) 评论(0)
  • JavaScript参数传递中值和引用的一种理解

    值(value)和引用(reference)是各种编程语言老生常谈的话题,js也不例外。 我将剖析一个例子的实际运行过程,跟大家分享我对js参数传递中的值和引用的理解。 参考官网数据类型的两种分类,本文将这两种分类简称为基本类型(boolean, null, undefined, string, number, symbol
    Buhake-Sindi 发表于1年前 阅读(840) 评论(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年前 阅读(705) 评论(0)
  • JavaScript数组中的22个常用方法

    前面的话 数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法、数组排序方法、数组拼接方法、创建子数组方法、数组删改方法、数组位置方法、数组归并方法和数组迭代方法共10类来进行详细介绍 对象继承方法 数组是一种特殊的对象,继承了对象Object的t
    Utkash-Bhatt 发表于1年前 阅读(945) 评论(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年前 阅读(1259) 评论(0)
  • 使用 QUnit 进行 JavaScript 单元测试

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

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

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

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

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

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

    上周,我发表了《C#程序员的7个面试问题》。这次我要说的是如何淘汰那些滥竽充数的JavaScript程序员。 你会惊讶于居然有这么多人来面试工作,并且他们的简历描述得都貌似很牛逼的样子。但是如果你问他们相关问题的话,你就会发现他们对此一无所知。我不知道他们这些简历是真的
    dexcoder 发表于1年前 阅读(730) 评论(0)
  • JavaScript 堆内存分析新工具 OneHeap

    OneHeap 关注于运行中的 JavaScript 内存信息的展示,用可视化的方式还原了 HeapGraph,有助于理解 v8 内存管理。 背景 JavaScript 运行过程中的大部分数据都保存在堆 (Heap) 中,所以 JavaScript 性能分析另一个比较重要的方面是内存,也就是堆的分析。 利用 Chrome Dev Tool
    dexcoder 发表于1年前 阅读(694) 评论(0)
  • JavaScript 性能分析新工具 OneProfile

    OneProfile 是一个网页版的小工具,可以用全新的方式展示 JavaScript 性能分析的结果,帮助开发者洞悉函数调用关系,优化应用性能。 点击打开 OneProfile 背景 Chrome Dev Tools 自带的 CPU Profile 功能非常好用。用它可以方便的生成 JavaScript 的 Flame Chart。 更棒的是你
    dexcoder 发表于1年前 阅读(733) 评论(0)