热门标签: JavaScript 前端开发 React.js 性能优化 Ajax 异步处理 面试 CSS React Native ECMAScript 6 Node.js Vue.js 构建工具 HTTP协议 Bootstrap
  • JavaScript 一些常用的简写技巧

    属于JavaScript 编码基础知识,适合所有正在使用 JavaScript 的开发人员阅读。将分成初级篇和高级篇两部分,分别进行介绍。 ...
    2017年12月16日
  • 破解前端面试(80% 应聘者不及格系列):从 DOM 说起

    考察候选人对 DOM 基础知识的掌握程度时,笔者常抛出这样的问题:页面上有个空的无序列表节点,用 <ul></ul> 表示,要往列表中插入 3 个 <li>,每个列表项的文本内容是列表项的插入顺序,取值 1, 2, 3,怎么用原生的 JS 实现这个需求...
    2017年08月23日
  • 深拷贝与浅拷贝的实现(一)

    最近的学习中,仔细研究了下深拷贝和浅拷贝,下面就来简单的总结下。 首先我们了解下两种数据类型: 1、基本类型:像Number、String、Boolean等这种为基本类型 2、复杂类型:Object和Array ...
    2017年08月18日
  • 谈谈JS中的高级函数

    在JavaScript中,函数的功能十分强大。它们是第一类对象,也可以作为另一个对象的方法,还可以作为参数传入另一个函数,不仅如此,还能被一个函数返回!可以说,在JS中,函数无处不在,无所不能,堪比孙猴子呀!当你运用好函数时,它能助你取西经,让代码变得优雅简洁,运用不好时,那就遭殃了,要大...
    2017年08月17日
  • 合理的使用纯函数式编程

    一个好的程序员应该有能力掌控你写的代码,能够以最简单的方法使你的代码正确并且可读。作为一名优秀的程序员,你会编写尽量短小的函数,使代码更好的被复用;你会编写测试代码,使自己有足够的信心相信代码会按原本的意图正确运行。学习函数编程能够帮助你编写简单并且更少bug的代码。 ...
    2017年08月16日
  • JavaScript对象的深浅复制

    从层次上来看,对象的复制可以简单地分为浅复制和深复制,顾名思义,浅复制是指只复制一层对象的属性,不会复制对象中的对象的属性,对象的深复制会复制对象中层层嵌套的对象的属性。 在复制对象时,除了要复制对象的属性外,还要兼顾到是否保留了对象的constructor属性 ...
    2017年08月16日
  • js中创建对象的几种方式

    通俗地讲,工厂模式就是将创建对象的语句放在一个函数里,通过传入参数来创建特定对象,最后返回创建的对象。 工厂模式虽然可以创建多个相似的对象,但却不能解决对象标识的问题,即怎样知道一个对象的类型。构造函数模式应运而生。 ...
    2017年08月15日
  • 浅析js闭包

    我理解的闭包是可以访其他函数作用域的函数,在js中,通常通过在一个函数内部定义另一个函数来实现。提到闭包,应首先理解JavaScript特有的链式作用域 ...
    2017年08月09日
  • 解决input[type=file]打开时慢、卡顿问题

    昨天临下班测试给我问我为什么图片上传插件打开文件夹的速度这么慢,让我想办法优化一下 然后我就努力的搞了起来_(:з」∠)_ ...
    2017年07月30日
  • (译)一篇非常不错的前端面试文章

    作者先后在twitter,Stripe工作,期间会参加面试工作。实际上参加面试工作的人都知道要想在一个较短的时间内(30min-1h)就对一个应聘者做出判断其实是很难的,因此我们不得不想尽办法去更加合理的去判断面试者。下面是作者理出的一个思路 ...
    2017年07月29日
  • 漫谈 JS 函数式编程(一)

    目前前端界(以及其他一些领域)对函数式编程大体上两种态度,一些人是觉得函数式编程特牛逼,尤其是现在许多新生的框架和库都在标榜自己的函数式特征。而另一些人,又觉得函数式编程学起来很难,而且似乎也没有什么卵用,理由是在自己经历的项目里面很难看到具体的函数式编程应用场景,甚至其中许多人认同一个观...
    2017年07月25日
  • 0.1+0.2=0.30000000000000004问题的探究

    今天花了一整天的时间复习二进制相关知识,在这里写下这篇blog作为总结! 首先声明这不是bug,原因在与十进制到二进制的转换导致的精度问题!其次这几乎出现在很多的编程语言中:C/C++,Java,Javascript中,准确的说:“使用了IEEE 754浮点数格式”来存储浮点类型(floa...
    2017年07月06日
  • 加载第三方JS的各种姿势

    网页中加载JS文件是一个老问题了,已经被讨论了一遍又一遍,这里不会再赘述各种经典的解决方案。JS文件可以通过来源来分为两个纬度:第一方JS和第三方JS。第一方JS是网页开发者自己使用的JS代码(内容开发者可控)。而第三方JS则是其他服务提供商提供的(内容开发者不可控)。这篇文章关注的第三方...
    2017年07月06日
  • 深入学习JavaScript对象

    JavaScript中,除了五种原始类型(即数字,字符串,布尔值,null,undefined)之外的都是对象了,所以,不把对象学明白怎么继续往下学习呢? 一、概述 对象是一种复合值,它将很多值(原始值或其他对象)聚合在一起,可通过属性名访问这些值。而属性名可以是包含空字符串在内的任意字符...
    2017年07月05日
  • 深入理解 JavaScript 中的 delete 操作符

    delete 操作符用于删除对象的属性。 似乎很多同学(包括我)对 delete 操作符都是似是而非,为什么有的属性可以被删除,有的却不能被删除?为什么能够删除对象的属性却不能删除变量或函数?在 eval 和 严格模式下,delete 操作符又有哪些特性?等等。。 本文将从基本概念到 EC...
    2017年07月05日
切换注册

登录

忘记密码 ?

切换登录

注册