javascript
文章平均质量分 57
o_heart
Step by step, one goes far.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
事件绑定的两种形式
在面试中,有的时候我们想竭力的表达自己的想法,往往没有听清题目 就开始回答,所以给出的答案往往都是答非所问。面试时一定要听清面试官的题目,这样才可以在面试中做到游刃有余。而回答题目一般有两层意思:普通答案,期望答案。期望答案就是加分项,这 才是面试官真正提问这个问题的本意。比如:一般的 IE 事件绑定不 w3c 事件绑定有什么区 别?能说得上 attachEvent,addEventLisente原创 2017-02-05 22:02:11 · 885 阅读 · 1 评论 -
JavaScript声明提升
声明提升就好像把声明(变量声明和函数声明)从它们所在代码中出现的位置移到了最上面。直觉上我们会以为JavaScript代码是由上到下一行一行执行的,但实际上这并不完全正确,还要考虑声明提升的存在。1. 考虑下面关于变量声明提升的代码:a = 2;var a;console.log(a); // ??按照由上到下一行一行执行的思路:var a 声明在 a = 2 之后,所以a...原创 2018-03-03 23:09:01 · 2014 阅读 · 1 评论 -
JavaScript中立即执行函数(IIFE)的不同形式
立即执行函数(IIFE),可以看做是一个自调用的匿名函数。例如:var a = 2;(function (){ var a = 3; console.log(a); // 3})();console.log(a); // 2通常我们使用的具名函数调用都是形如fn(),函数名加上一个括号执行的; 例如:function fn(){ co...原创 2018-03-03 20:30:48 · 669 阅读 · 0 评论 -
ES6实现数组去重
ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Array.from方法可以将 Set 结构转为数组。 例如:const items = new Set([1, 2, 3, 4, 5]);const array = Array.from(items);利用这些特点可以得出两种数组去重的方法: 方法一:利用展开运算符和Set成员的唯一...原创 2018-03-08 23:41:25 · 13214 阅读 · 0 评论 -
Javascript中this的指向
在箭头函数出现之前,每个新定义的函数都有它自己的 this值(在构造函数的情况下是一个新对象,在严格模式的函数调用中为 undefined,如果该函数被称为“对象方法”则为基础对象等)。 ES6 引入了支持this词法解析的箭头函数(它在闭合的执行上下文内设置this的值)。原创 2017-12-21 17:50:22 · 434 阅读 · 1 评论 -
js如何实现数组扁平化
首先让我们思考一个这样的题目;假如有一个数组arr = var arr = [1, [2, 3, [4]]];,我们怎么能把arr变成[1, 2, 3, 4]呢?即让多维数组降维,转换为只有一层的数组;如果用过lodash的话,我们知道 flatten 和 flattenDeep 方法都可以实现.原创 2017-12-26 21:49:31 · 11048 阅读 · 1 评论 -
Javascript中bind实现
MDN中bind是这样定义的: bind()方法创建一个新的函数, 当被调用时,将其this关键字设置为提供的值,在调用新函数时,在任何提供之前提供一个给定的参数序列。由此我们可以看出bind 函数的两个特点: 1. 绑定this,返回一个新函数 2. 可以传入参数 (可以预传参,只需要传入剩下的参数)原创 2017-12-21 20:33:50 · 401 阅读 · 0 评论 -
图片预加载之延迟加载2-懒加载
上一篇文章中以相册为例,介绍了图片预加载的预先加载。这次将对图片预加载的延迟加载(或者说是按需加载)进行相关介绍。原创 2017-04-28 00:02:50 · 650 阅读 · 0 评论 -
图片预加载之预先加载1-相册
当一个页面中有多组图片时,往往会称为影响性能的关关键因素。我们不可能同时把所有的图片都加载完才开始浏览页面,估计那样的活一个用户都没了。正如可以缓存电视剧一样,如果我们可以缓存图片就soeasy了,由此引出今天的话题“图片预加载”。原创 2017-04-26 23:46:57 · 684 阅读 · 0 评论 -
toString”漫谈
谈到“toString”,大多都不陌生,有人说是对象转为字符串的,也有人总会把它和valueOf作区分和比较。在本文中,只是简单说说“toString”的用法,不涉及valueOf的部分。 首先,我们先要了解的是:toString在系统对象下面都是自带的,自己写的对象都是通过原型链找Object下面的。我们知道hasOwnProperty是挂载在Object.proper原创 2017-04-15 14:07:32 · 627 阅读 · 0 评论 -
javascript实现数组分组
编写一个chunk函数,将数组拆分成多个 size 长度的块,并组成一个新数组。 如果数组无法被分割成全部等长的块,那么最后剩余的元素将组成一个块。原创 2019-05-18 23:50:33 · 9642 阅读 · 4 评论
分享