Js知识点 - 收藏集 - 掘金
为 Array 对象添加一个去除重复项的方法 - 前端 - 掘金
输入例子[false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN].uniq() 输出例子[false, true, undefined, null, NaN, 0...
前端进阶:透彻掌握 Promise 的使用,读这篇就够了 - 前端 - 掘金
Promise:高手必备 Promise的重要性我认为我没有必要多讲,概括起来说就是必须得掌握,而且还要掌握透彻。这篇文章的开头,主要跟大家分析一下,为什么会有Promise出现。 在实...
理解 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,...
你应该知道的 4 种 JavaScript 设计模式 - 前端 - 掘金
每位开发者都努力写出可维护的、易读的、可复用的代码。随着应用变得越来越大,代码的结构也越来越重要。设计模式验证了解决这个挑战的重点——在特定环境中,对同类事物提供相同的组织结构。 JavaScri...
80% 应聘者都不及格的 JS 面试题 - 掘金
共 5024 字,读完需 6 分钟,速读需 2 分钟,本文首发于知乎专栏前端周刊。写在前面,笔者在做面试官这 2 年多的时间内,面试了数百个前端工程师,惊讶的发现,超过 80% 的候选人对下面这道题的回答情况连及格都达不到。这究竟是怎样神奇的一道面试题?他考察...
简谈 JS 的 Promise - 前端 - 掘金
对ES6的部分知识点的简要概述与分析 查看其他文章 ...
真 · 异步加载 js / css 资源 - 前端 - 掘金
如标题所说,不受控制的 JS,主要是说在别人服务器上的,尤其是被 GFW 的,当然了,不只限于 JS 文件,CSS,图片什么的都可以,原理大同小异。 我的博客上面的资源,几乎所有的 JS,图片,都在自己的 CDN,剩下的在 VPS,只有...
JS 调试常见报错以及修复方法,快速定位,直中靶心 - 前端 - 掘金
原文《JavaScript Errors and How to Fix Them》作者:Jani Hartikainen翻译:涂鸦码农 JavaScript 调试是一场噩梦:首先给出的错误非常难以理解,其次给出的行号不总有帮助...
详解 Javascript十大常用设计模式 - 前端 - 掘金
一:理解工厂模式 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。 简单的工厂模式可以理解为解决多个相似的问题;这也是她的优点;比如如下代码:&...
小皮球,下脚踢,马莲开花JSONP - 掘金
简单直白的实现jsonp 昨天和小伙伴聊天,聊到ajax和jsonp,网上关于jsonp的原理文章很多,但是因为jquery的封装,好多人以为ajax和jsonp是一回事,那么他们有什么不同呢?时间宝贵,我们用简短的方式了解一下jsonp。 一个get请求...
前端常见算法的 JS 实现 - 前端 - 掘金
原文链接 排序算法 1、冒泡排序 function bubbleSort(arr){ var i = j = 0; for(i=1; i<arr.length; i+...
JavaScript 常用 API 集合 - 前端 - 掘金
一、节点 1.1 节点属性 Node.nodeName //返回节点名称,只读 Node.nodeType //返回节点类型的常数值,只读 Node.nodeValue //返回Text或Comment节点的文本值,只读 Node.textConte...
javaScript 的数据结构与算法(五)——树 - 前端 - 掘金
树 树是一种分层数据的抽象模型。一个树的结构包含一系列存在父子关系的节点。每个节点都有一个父节点(除了顶部的第一个节点)以及零个或多个子节点。 二叉树和二叉搜索树 二叉树中的节点最多只能有两个节点:一个是左侧子节点,另一个是右侧子节点。二叉搜索树(BST)是二...
javaScript的数据结构与算法(四)——字典和散列表 - 掘金
前言 本文是博主深感算法方面的不足,作的一系列读书笔记和源码分析。原文地址:学习javascript数据结构(四)——字典和散列表,觉得有用的话可以给个star,谢谢啦。作者:wengjq 1、字典 字典存储的是[键,值]对,其中键名是用来查询特定元素的。字典...
javaScript 的数据结构与算法(三)——集合 - 前端 - 掘金
集合 集合是由一组无序且唯一的项组成的。这个数据结构使用了与有限集合相同的数学概念,但应用在计算机科学的数据结构中。在数学中,集合也有并集、交集、差集等基本操作,在下面的代码中也会实现这些操作。 值的相等:因为 Set 中的值总是唯一的,所以需要判断...
学习javascript数据结构与算法(六)——图 - 掘金
前言 本文是博主深感算法方面的不足,作的一系列读书笔记和源码分析。原文地址:学习javascript数据结构与算法(六)——图,觉得有用的话可以给个star,谢谢啦。作者:wengjq 1、 图 图是网络结构的抽象模型。图是一组由边连接的节点,任何二元关系都可...
JavaScript 中的工厂函数 - 前端 - 掘金
不学习函数和对象,你不可能成为一名JavaScript程序员,并且当他们一起使用时,是构建块,我们需要从一个称为组合(composition)的强大对象范例开始。今天我们来看一些惯用的模式,使用工厂函数来组成函数,对象和 Promises 。 愚人码头注:组合...
44 个 JavaScript 变态题解析 - 前端 - 掘金
原题来自: http://javascript-puzzlers.herokuapp.com/ 读者可以先去做一下感受感受. 当初笔者的成绩是 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 柯里化 - 前端 - 掘金
面对现实好难,终究还是没能战胜自己 柯里化是函数的一个比较高级的应用,想要理解它并不简单。因此我一直在思考应该如何更加表达才能让大家理解起来更加容易。想了很久,决定先抛开柯里化这个概念不管,补充两个重要、但是容...