会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
hahazexia
博客园
首页
新随笔
联系
管理
订阅
随笔- 358 文章- 0 评论- 28 阅读-
47万
07 2018 档案
ES6(十一)Set和Map
摘要:Set 基本用法 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 本身是一个构造函数,用来生成 Set 数据结构。 上面代码通过add方法向 Set 结构加入成员,结果表明 Set 结构不会添加重复的值。 Set 函数可以接受一个数组(或者具有 it
阅读全文
posted @
2018-07-23 22:54
hahazexia
阅读(165)
评论(0)
推荐(0)
编辑
Object.prototype.propertyIsEnumerable()
摘要:propertyIsEnumerable()方法返回一个布尔值,表示指定的属性是否可枚举。 prop 需要测试的属性名。 返回布尔值,表示这个属性是否可枚举。 每个对象都有一个propertyIsEnumerable方法。此方法可以确定对象中指定的属性是否可以被for...in循环枚举,但是通过原型
阅读全文
posted @
2018-07-08 20:43
hahazexia
阅读(259)
评论(0)
推荐(0)
编辑
String.prototype.split()
摘要:split() 方法使用指定的分隔符字符串将一个String对象分割成字符串数组,以将字符串分隔为子字符串,以确定每个拆分的位置。 str.split([separator[, limit]]) separator 指定表示每个拆分应发生的点的字符串。separator 可以是一个字符串或正则表达式
阅读全文
posted @
2018-07-07 19:01
hahazexia
阅读(634)
评论(0)
推荐(0)
编辑
Array.prototype.find()、Array.prototype.findIndex()
摘要:Array.prototype.find() find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。 此方法是ES6方法。 此方法不会改变数组。 arr.find(callback[, thisArg]) callback 在数组每一项上执行的函数,接收 3
阅读全文
posted @
2018-07-07 17:04
hahazexia
阅读(1147)
评论(0)
推荐(0)
编辑
Object.prototype.hasOwnProperty()
摘要:hasOwnProperty() 方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性 obj.hasOwnProperty(prop) prop 要检测的属性 字符串 名称或者 Symbol。 返回判断对象是否有指定的属性的布尔值 所有继承了 Object 的对象都会继承到 hasOwnPr
阅读全文
posted @
2018-07-05 11:20
hahazexia
阅读(2463)
评论(0)
推荐(0)
编辑
_.compact(array)
摘要:2 compact方法创建一个去除了所有假值的新数组,假值包括:0,false,null,undefined,NaN,""。 参数 array (Array): 操作的数组 返回值 (Array): 返回过滤了假值后的新数组 例子 _.compact([0, 1, false, 2, '', 3])
阅读全文
posted @
2018-07-04 23:07
hahazexia
阅读(1076)
评论(0)
推荐(0)
编辑
ES6(十)Symbol
摘要:概述 ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入Sym
阅读全文
posted @
2018-07-04 15:51
hahazexia
阅读(219)
评论(0)
推荐(0)
编辑
String.prototype.slice()、String.prototype.substr()、String.prototype.substring()
摘要:String.prototype.slice() slice() 方法提取一个字符串的一部分,并返回一新的字符串。 str.slice(beginSlice[, endSlice]) beginSlice 从该索引(以 0 为基数)处开始提取原字符串中的字符。如果值为负数,会被当做 sourceLe
阅读全文
posted @
2018-07-04 12:21
hahazexia
阅读(449)
评论(0)
推荐(0)
编辑
Array.prototype.reduce()和Array.prototype.reduceRight()
摘要:Array.prototype.reduce() reduce()方法对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个值。 此方法不改变原数组。 callback 执行数组中每个值的函数,包含四个参数: accumulator 累加器累加回调的返回值; 它是上一次调用回调时返回的累
阅读全文
posted @
2018-07-04 10:54
hahazexia
阅读(341)
评论(0)
推荐(0)
编辑
_.chunk(array, [size=1])
摘要:1 根据size参数将数组分组,size是每一组的长度。如果数组不能均分,最后一组就会包含剩下的元素。 参数 array (Array): 操作的数组 [size=1] (number): 每个分组的元素个数 返回值 (Array): 返回分组完成的新数组 例子 _.chunk(['a', 'b',
阅读全文
posted @
2018-07-03 23:55
hahazexia
阅读(1711)
评论(0)
推荐(0)
编辑
ES6(九)对象的扩展
摘要:属性的简洁表示法 ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 const foo = 'bar'; const baz = {foo}; baz // {foo: "bar"} // 等同于 const baz = {foo: foo}; 上面代码表明,ES6 允许在
阅读全文
posted @
2018-07-03 16:55
hahazexia
阅读(681)
评论(0)
推荐(0)
编辑
Array.prototype.map()
摘要:map()方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。 此方法返回一个新数组,不改变原数组。 callback 生成新数组元素的函数,使用三个参数: currentValue callback 的第一个参数,数组中正在处理的当前元素。 index callback
阅读全文
posted @
2018-07-03 13:36
hahazexia
阅读(227)
评论(0)
推荐(0)
编辑
String.prototype.normalize()
摘要:normalize() 方法会按照指定的一种 Unicode 正规形式将当前字符串正规化. 这是一个ES6方法。 许多欧洲语言有语调符号和重音符号。为了表示它们,Unicode 提供了两种方法。一种是直接提供带重音符号的字符,比如Ǒ(\u01D1)。另一种是提供合成符号(combining char
阅读全文
posted @
2018-07-03 10:50
hahazexia
阅读(555)
评论(0)
推荐(0)
编辑
作用域和闭包
摘要:第一章 作用域是什么 编译原理 javascript是一门编译语言,但与传统的编译语言不同,它不是提前编译的,编译结果也不能在分布式系统中进行移植。 在传统编译语言的流程中,程序中的一段源代码在执行之前会经历三个步骤,统称为“编译”。 分词/词法分析(Tokenizing/Lexing) 这个过程会
阅读全文
posted @
2018-07-02 21:40
hahazexia
阅读(200)
评论(0)
推荐(0)
编辑
String.prototype.match()、String.prototype.search()、String.prototype.replace()
摘要:当一个字符串与一个正则表达式匹配时, match()方法检索匹配项。 regexp 一个正则表达式对象。如果传入一个非正则表达式对象,则会隐式地使用 new RegExp(obj) 将其转换为一个 RegExp 。如果你未提供任何参数,直接使用 match() ,那么你会得到一个包含空字符串的 Ar
阅读全文
posted @
2018-07-02 20:03
hahazexia
阅读(394)
评论(0)
推荐(0)
编辑
Array.prototype.filter()
摘要:filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。 此方法不改变原数组。 callback 用来测试数组的每个元素的函数。调用时使用参数 (element, index, array)。 返回true表示保留该元素(通过测试),false则不保留。 thisArg(可
阅读全文
posted @
2018-07-02 10:32
hahazexia
阅读(260)
评论(0)
推荐(0)
编辑
Array.prototype.some()
摘要:some() 方法测试数组中的某些元素是否通过由提供的函数实现的测试,返回true或false。 只要有一个值通过测试返回了true,some方法就返回true,否则,返回false。 callback 用来测试每个元素的函数 thisArg可选 执行 callback 时使用的 this 值。 s
阅读全文
posted @
2018-07-02 10:03
hahazexia
阅读(550)
评论(0)
推荐(0)
编辑
Array.prototype.every()
摘要:every() 方法测试数组的所有元素是否都通过了指定函数的测试,返回true或false。 只要有一个值未通过测试返回了false,every方法就返回false,否则,返回true。 callback 用来测试每个元素的函数。 thisArg 执行 callback 时使用的 this 值。 e
阅读全文
posted @
2018-07-02 09:43
hahazexia
阅读(521)
评论(0)
推荐(0)
编辑
Array.prototype.forEach()
摘要:forEach() 方法对数组的每个元素执行一次提供的函数。 注意: 没有返回一个新数组! 没有返回值! 应用场景:为一些相同的元素,绑定事件处理器! 注意: 没有返回一个新数组! 没有返回值! 应用场景:为一些相同的元素,绑定事件处理器! 注意: 没有返回一个新数组! 没有返回值! 应用场景:为一
阅读全文
posted @
2018-07-01 20:19
hahazexia
阅读(644)
评论(0)
推荐(0)
编辑
公告
昵称:
hahazexia
园龄:
12年7个月
粉丝:
73
关注:
3
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
随笔分类
Array and Array.prototype(23)
axios-code(6)
c(8)
css(10)
data structures and algorithms(10)
ECMAscript(23)
express-code(4)
Git(1)
HTTP: The Definitive Guide(7)
js(12)
learning python(3)
lodash-code(194)
mass(1)
mint-ui-code(5)
MongoDB(3)
nodejs(7)
Object and Object.prototype(5)
Professional JavaScript for Web(11)
regular expression(8)
String and String.prototype(12)
vue-code(3)
You Don't Know JS(2)
更多
随笔档案
2020年8月(3)
2019年8月(3)
2019年4月(13)
2019年1月(34)
2018年12月(37)
2018年11月(52)
2018年10月(69)
2018年9月(14)
2018年8月(8)
2018年7月(19)
2018年6月(25)
2018年5月(5)
2018年4月(12)
2018年3月(11)
2018年2月(1)
2018年1月(9)
2017年12月(6)
2017年11月(3)
2017年10月(1)
2017年8月(2)
2017年7月(1)
2017年2月(1)
2017年1月(1)
2016年12月(2)
2016年11月(3)
2016年10月(7)
2016年9月(1)
2016年3月(4)
2015年12月(4)
2013年4月(5)
2013年3月(2)
更多
阅读排行榜
1. 给vue项目添加ESLint(63198)
2. 判断数据类型的方法(33706)
3. _.cloneDeep(value)(17038)
4. 正则表达式入门(四)选择,分组和向后引用(16371)
5. for循环里的定时器引发的思考(14739)
评论排行榜
1. for循环里的定时器引发的思考(10)
2. 判断数据类型的方法(4)
3. MessageBox(3)
4. _.clamp(number, [lower], upper)(2)
5. _.isArray(value)(2)
推荐排行榜
1. for循环里的定时器引发的思考(12)
2. 判断数据类型的方法(4)
3. 给vue项目添加ESLint(3)
4. express+gulp构建项目(二)启动项目和主文件(2)
5. _.debounce(func, [wait=0], [options={}])(1)
最新评论
1. Re:判断数据类型的方法
转载了,谢谢!
--橘子熊
2. Re:for循环里的定时器引发的思考
22年前来考古,写的非常清晰明了,循序渐进,关键字也用颜色注明,算得上18年少有的好文了。要是再美化下博客和编辑器就更完美了。
--木秀羽林
3. Re:for循环里的定时器引发的思考
博主你好! 我最近看了一下闭包的定义,是"在作用域外访问了作用域内的变量",比如下面这个,通过add,在外部形成的对counter的访问. var add = (function () { var c...
--初学者-xjr
4. Re:_.isArray(value)
@神奇的花花 这是我过去读 lodash 这个工具库的源代码的时候写的,没必要看 lodash 了,去学习其他库的源代码吧,ES6 之后 lodash 这个工具库渐渐用的少了,我现在也不维护这个博客了...
--hahazexia
5. Re:_.isArray(value)
你好,那个_.是什么东西,是你自己定义的吗?
--神奇的花花
点击右上角即可分享