Map数据结构
ECMAScript 6 中的 map 类型包含一组有序的键值对,其中键和值可以是任何类型。
键的比较结果由 Object.is() 来决定,所以你可以同时使用 5 和 “5” 做为键来存储,因为它们是不同的类型。
这和使用对象属性做为值的方法大相径庭,因为 对象的属性会被强制转换为字符串类型。
es6语法特性进阶(5)
Set数据结构
JavaScript 在绝大部分历史时期内只有一种集合类型,那就是数组。数组在 JavaScript 中的使用方式和其它语言很相似,但是其它集合类型的缺乏导致数组也经常被当作队列(queues)和栈(stacks)来使用。
因为数组的索引只能是数字类型,当开发者觉得非数字类型的索引是必要的时候会使用非数组对象。这项用法促进了以非类数组对象为基础的 set 和 map 集合类型的实现。
Set是类似数组的一种结构,可以存储数据,与数组的区别主要是 Set中的元素不能重复,而数组中的元素可以重复。
一句话总结:Set类型是一个包含无重复元素的有序列表
es6语法特性进阶(4)
数组解构基本语法
数据解构的语法和对象解构看起来类似,只是将对象字面量替换成了数组字面量,而且解构操作的是数组内部的位置(索引)而不是对象中的命名属性,例如:
es6语法特性进阶(3)
字符串功能的增强
在以前在字符串中查找字符串的时候,都是使用indexOf方法。
ES6新增了三个方法来查找字符串。
es6语法特性进阶(2)
对象功能的扩展
在JavaScript中,几乎所有的类型都是对象,所以使用好对象,对提示JavaScript的性能很重要。
ECMAScript 6 给对象的各个方面,从简单的语法扩展到操作与交互,都做了改进。
es6语法特性进阶(1)
ECMAScript 6 最有意思的部分之一就是箭头函数。正如其名,箭头函数由 “箭头”(=>)这种新的语法来定义。
其实在别的语言中早就有了这种语法结构,不过他们叫拉姆达表达式。
es6语法特性学习
ES6简介
历时将近6年的时间来制定的新 ECMAScript 标准 ECMAScript 6(亦称 ECMAScript Harmony,简称 ES6)终于在 2015 年 6 月正式发布。自从上一个标准版本 ES5 在 2009 年发布以后,ES6 就一直以新语法、新特性的优越性吸引著众多 JavaScript 开发者,驱使他们积极尝鲜。
由于ES6是在2015年发布的,所以也叫ES2015。
以后ESCMAScript标准一年一更新,统一使用年份命名:ES2016、ES2017、….
理解js中apply和call
call与apply的方法定义
call方法:
function.call(thisObj[, arg1[, arg2[, [,…argN]]]]);
定义:调用一个对象的一个方法,以另一个对象替换当前对象。
说明:
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 this指定的新对象。
穷忙的人生(转自阮一峰)
香港曾经有一档电视真人秀,叫做《穷富翁大作战》,专门邀请富人体验穷人的生活。
有一期节目的主人公是田北辰。他的父亲田元灏是香港纺织界的头面人物,人称”一代裤王”。他本科毕业于康奈尔大学电子工程专业,又去读了哈佛大学 MBA,回到香港后创办了服装品牌 G2000 和 U2,是那种很努力的”富二代”。
火星文-正则表达式(学习)转载
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串、将匹配的子串做替换或者从某个字符串中取出符合某个条件的子串等。