为 Array 对象添加一个去除重复项的方法 - 前端 - 掘金
输入例子[false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN].uniq() 输出例子[false, true, undefined, null, NaN, 0...javascript
前端进阶:透彻掌握 Promise 的使用,读这篇就够了 - 前端 - 掘金
Promise:高手必备 Promise的重要性我认为我没有必要多讲,归纳起来讲就是必须得掌握,并且还要掌握透彻。这篇文章的开头,主要跟你们分析一下,为何会有Promise出现。 在实...css
理解 JavaScript 中的 macrotask 和 microtask - 前端 - 掘金
前言 在实现 Promise/A+ 库的过程当中,第一次据说了 JavaScript 中的 macrotask 和 microtask 的概念。而后 Google 搜索到了如下的资料: differenc...前端
【面试题】建立长度为 100 的数组 - 前端 - 掘金
不用循环建立一个长度为100的数组,而且每一个元素的值等于它的下标 先来讲一下最直接的解法… var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,...java
你应该知道的 4 种 JavaScript 设计模式 - 前端 - 掘金
每位开发者都努力写出可维护的、易读的、可复用的代码。随着应用变得愈来愈大,代码的结构也愈来愈重要。设计模式验证了解决这个挑战的重点——在特定环境中,对同类事物提供相同的组织结构。 JavaScri...node
80% 应聘者都不及格的 JS 面试题 - 掘金
共 5024 字,读完需 6 分钟,速读需 2 分钟,本文首发于知乎专栏前端周刊。写在前面,笔者在作面试官这 2 年多的时间内,面试了数百个前端工程师,惊讶的发现,超过 80% 的候选人对下面这道题的回答状况连及格都达不到。这到底是怎样神奇的一道面试题?他考察...jquery
简谈 JS 的 Promise - 前端 - 掘金
对ES6的部分知识点的简要概述与分析 查看其余文章 ...程序员
真 · 异步加载 js / css 资源 - 前端 - 掘金
如标题所说,不受控制的 JS,主要是说在别人服务器上的,尤为是被 GFW 的,固然了,不仅限于 JS 文件,CSS,图片什么的均可以,原理大同小异。 个人博客上面的资源,几乎全部的 JS,图片,都在本身的 CDN,剩下的在 VPS,只有...面试
JS 调试常见报错以及修复方法,快速定位,直中靶心 - 前端 - 掘金
原文《JavaScript Errors and How to Fix Them》做者:Jani Hartikainen翻译:涂鸦码农 JavaScript 调试是一场噩梦:首先给出的错误很是难以理解,其次给出的行号不总有帮助...ajax
详解 Javascript十大经常使用设计模式 - 前端 - 掘金
一:理解工厂模式 工厂模式相似于现实生活中的工厂能够产生大量类似的商品,去作一样的事情,实现一样的效果;这时候须要使用工厂模式。 简单的工厂模式能够理解为解决多个类似的问题;这也是她的优势;好比以下代码:&...算法
小皮球,下脚踢,马莲开花JSONP - 掘金
简单直白的实现jsonp 昨天和小伙伴聊天,聊到ajax和jsonp,网上关于jsonp的原理文章不少,可是由于jquery的封装,好多人觉得ajax和jsonp是一回事,那么他们有什么不一样呢?时间宝贵,咱们用简短的方式了解一下jsonp。 一个get请求...
前端常见算法的 JS 实现 - 前端 - 掘金
原文连接 排序算法 一、冒泡排序 function bubbleSort(arr){ var i = j = 0; for(i=1; i<arr.length; i+...
JavaScript 经常使用 API 集合 - 前端 - 掘金
1、节点 1.1 节点属性 Node.nodeName //返回节点名称,只读 Node.nodeType //返回节点类型的常数值,只读 Node.nodeValue //返回Text或Comment节点的文本值,只读 Node.textConte...
javaScript 的数据结构与算法(五)——树 - 前端 - 掘金
树 树是一种分层数据的抽象模型。一个树的结构包含一系列存在父子关系的节点。每一个节点都有一个父节点(除了顶部的第一个节点)以及零个或多个子节点。 二叉树和二叉搜索树 二叉树中的节点最多只能有两个节点:一个是左侧子节点,另外一个是右侧子节点。二叉搜索树(BST)是二...
javaScript的数据结构与算法(四)——字典和散列表 - 掘金
前言 本文是博主深感算法方面的不足,做的一系列读书笔记和源码分析。原文地址:学习javascript数据结构(四)——字典和散列表,以为有用的话能够给个star,谢谢啦。做者:wengjq 一、字典 字典存储的是[键,值]对,其中键名是用来查询特定元素的。字典...
javaScript 的数据结构与算法(三)——集合 - 前端 - 掘金
集合 集合是由一组无序且惟一的项组成的。这个数据结构使用了与有限集合相同的数学概念,但应用在计算机科学的数据结构中。在数学中,集合也有并集、交集、差集等基本操做,在下面的代码中也会实现这些操做。 值的相等:由于 Set 中的值老是惟一的,因此须要判断...
学习javascript数据结构与算法(六)——图 - 掘金
前言 本文是博主深感算法方面的不足,做的一系列读书笔记和源码分析。原文地址:学习javascript数据结构与算法(六)——图,以为有用的话能够给个star,谢谢啦。做者:wengjq 一、 图 图是网络结构的抽象模型。图是一组由边链接的节点,任何二元关系均可...
JavaScript 中的工厂函数 - 前端 - 掘金
不学习函数和对象,你不可能成为一名JavaScript程序员,而且当他们一块儿使用时,是构建块,咱们须要从一个称为组合(composition)的强大对象范例开始。今天咱们来看一些惯用的模式,使用工厂函数来组成函数,对象和 Promises 。 愚人码头注:组合...
44 个 JavaScript 变态题解析 - 前端 - 掘金
原题来自: http://javascript-puzzlers.he... 读者能够先去作一下感觉感觉. 当初笔者的成绩是 21/44... 当初笔者作这套题的时候不只怀疑智商, 连人生都...
前端开发面试题总结之——JAVASCRIPT(一) - 前端 - 掘金
相关知识点 数据类型、运算、对象、function、继承、闭包、做用域、原型链、事件、RegExp、JSON、Ajax、DOM、BOM、内存泄漏、跨域、异步加载、模板引擎、前端MVC、前端MVVM、路由、模块化、Http、Canvas、...
延迟加载 (Lazyload) 三种实现方式 - 前端 - 掘金
定义:延迟加载也称为惰性加载,即在长网页中延迟加载图像。用户滚动到它们以前,视口外的图像不会加载。这与图像预加载相反,在长网页上使用延迟加载将使网页加载更快。在某些状况下,它还能够帮助减小服务器负载。 举个例子来讲明,当打开淘宝首页的时候,只有在浏览器窗口里的...
JavaScript 定时器及相关面试题 - 前端 - 掘金
在单线程JavaScript这篇文章中,在介绍JavaScript单线程的同时,也介绍了setTimeout是如何工做的。可是对于定时器的一些内容,并无作深刻的讨论。这篇文章,会详细说说JS的两种定时器,setTimeout和setInterval,以及它们...
谈一谈几种处理 JavaScript 异步操做的办法 - 前端 - 掘金
引言 js的异步操做,已是一个老生常谈的话题,关于这个话题的文章随便google一下均可以看到一大堆。那么为何我还要写这篇东西呢?在最近的工做中,为了编写一套相对比较复杂的插件,须要处理各类各样的异步操做。可是为了体...
Excuse me?这个前端面试在搞事! - 前端 - 掘金
金三银四搞事季,前端这个近年的热门领域,搞事气氛特别强烈,我朋友小伟最近就在疯狂面试,遇到了许多有趣的面试官,有趣的面试题,我来帮这个搞事 boy 转述一下。 如下是我一个朋友的故事,真的不是我。 ...
前端高手必备:详解 JavaScript 柯里化 - 前端 - 掘金面对现实好难,终究仍是没能打败本身 柯里化是函数的一个比较高级的应用,想要理解它并不简单。所以我一直在思考应该如何更加表达才能让你们理解起来更加容易。想了好久,决定先抛开柯里化这个概念无论,补充两个重要、可是容...