一、什么是柯里化 柯里化(英语:Currying),又译为卡瑞化或加里化,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家哈斯凯尔·加里命名的,尽管它是 Mo ...
分类:
其他好文 时间:
2018-08-11 14:37:49
阅读次数:
190
1. instanceof 2.Array.isArray(ie9以上支持) 3.原型链:constructor ...
分类:
编程语言 时间:
2018-07-12 13:09:58
阅读次数:
172
const flattenArray = arr => { const flattened = [].concat(...arr); return flattened.some(v => Array.isArray(v))?flattenArray(flattened):flattened; } c... ...
分类:
编程语言 时间:
2018-06-21 22:39:16
阅读次数:
163
1. JSON概述 JSON: JavaScript 对象表示法( JavaScript Object Notation) 。是一种轻量级的数据交换格式。 它基于ECMAScript的一个子集。许多编程语言都很容易找到JSON 解析器和 JSON 库。 JSON 文本格式在语法上与创建 JavaSc ...
分类:
编程语言 时间:
2018-06-16 22:34:45
阅读次数:
220
判断是不是数组,isArray最靠谱。 按照条件来判断,every/some给答案 是否包含此元素,includes最快速。 find/findIndex很相似,按条件给第一个值。 indexOf/lastIndexOf也很强,有没有来在哪忙。 from和of,都能用来生数组。 concat当红娘, ...
分类:
编程语言 时间:
2018-06-11 13:42:58
阅读次数:
146
1. 创建数组 方式1. new关键字 方式2. 使用字面量创建数组对象 2. 检测一个对象是否是数组 1. instanceof(运算符),[] instanceof Array 2. Array.isArray(),HTML5方法,有兼容性问题 3. 数组常用方法 具体查MDN 4. 实现arr ...
分类:
编程语言 时间:
2018-06-10 15:13:50
阅读次数:
235
数组Array: 1,数组的创建方式: 字面量方式创建: 使用构造函数方式: 2,数组的赋值: 3,数组的常用方法: 3.1 数组的合并 concat : 3.2 join:将数组中的元素使用指定的字符串连接起来,它会形成一个新的字符串。 3.3 将数组转换成字符串 toString(): 3.4 ...
分类:
其他好文 时间:
2018-05-29 21:10:13
阅读次数:
199
在我们平时的工作中经常会用到如何判断一个变量是否为数组。常用的方法很多,有用常用框架里面的,isArray。但是关于这个isArray的实现,各有不同。 常用的方法有如下几种 1、instanceof function isArray (obj) { return obj instanceof Ar ...
分类:
编程语言 时间:
2018-05-23 02:17:02
阅读次数:
261
1.检测数组 ①Instanceof: 它假定只有一个全局执行环境,若网页中包含多个框架,则存在多个不同的全局执行环境,则Instanceof不能正确检测; ② Array.isArray() 无论几个全局执行环境都可以; 2.转换方法 ③ toString() 会返回数组的每个值拼接起来的字符串( ...
分类:
编程语言 时间:
2018-05-16 00:42:51
阅读次数:
203
1、使用instanceof操作符 2、Array.isArray() (ES5新增的方法) 3、使用Object.prototype上的原生toString()方法判断。 使用方法: Object.prototype.toString.call(value) 该方法不能检测非原生构造函数的函数名, ...
分类:
编程语言 时间:
2018-05-06 17:00:26
阅读次数:
184