ES6学习
SevenBig
这个作者很懒,什么都没留下…
展开
-
ES6学习之路(六) Set&WeakSet
什么是数据结构数据结构:计算机中存储、组织数据的方式,算是数据的集合体,主要为了方便存取数据;Set()数据结构1.内部成员的值都是唯一的,没有重复的; 2.set本身是一个构造函数,用来生成一个Set数据结构; 3.Set()可以接受一个数组或者类似数组的对象作为参数,用来初始化; 4.set()中的值不会发生类型转换,所以5和’5’是不相等的,而NaN再set中和它自身是相等的; 5.s原创 2017-06-20 14:21:28 · 692 阅读 · 0 评论 -
ES6学习之路(六) Map&WeakMet
个人感觉Map&WeakMet和Set&WeakSet很多的相同之处,所以就重点记录一下不同之处作为区分Map1.map 用来设置键的数据结构,可以使任何类型的值(ES5的对象键都是字符串); //将 对象 o 设置为m 的一个键 m.set(o,'content'); //用get读取这个键 console.log(m.get(o));//content con原创 2017-06-20 15:36:56 · 377 阅读 · 0 评论 -
ES6学习之路(六) Proxy 代理器&Reflect
Proxy 代理器用户必须通过它来操作原对象; var proxy = new Proxy(target,handler); //target参数表示所要拦截的目标对象, //handler参数也是一个对象,用来定制拦截行为。 var p1 = new Proxy({},{ get:function(target,property){原创 2017-06-21 16:05:45 · 425 阅读 · 0 评论 -
浅谈JavaScript、ES5、ES6
什么是JavaScriptJavaScript一种动态类型、弱类型、基于原型的客户端脚本语言,用来给HTML网页增加动态功能。(好吧,概念什么最讨厌了)动态: 在运行时确定数据类型。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。弱类: 计算时可以不同类型之间对使用者透明地隐式转换,即使类型不正确,也能通过隐式转换来得到正确的类型。原型: 新对象继承对象(作为模版),将自身的转载 2017-06-22 12:49:14 · 604 阅读 · 0 评论 -
ES6学习之路(一) let与const
let and const的相同与不同原创 2017-06-12 15:50:35 · 376 阅读 · 0 评论 -
ES6学习之路(二) 变量的解构赋值
1.数组解构赋值什么事解构赋值:从数组或对象中提取值,对变量进行赋值; 总结: 数组解构赋值 1.等号两边的模式相同,左边的变量会被赋值上相对应的值; 2.等号右侧的值多于左侧变量时,变量只解构自身对应的值; 3.等号的右边不是数组或者不是可遍历的结构,就会报错; 4.解构赋值允许变量设置默认值,默认值可以是表达式; 5.默认值可以应用其他变量,原创 2017-06-13 10:25:47 · 525 阅读 · 0 评论 -
ES6学习之路(四) 数组拓展
数组扩展主要介绍了一些新的方法Array.from();将类似数组的对象和可遍历的对象转换为真正的数组 只要拥有length属性 就可以用Array.from()来转换成真正的数组 let arrayLike = { '0':'a', '1':'b', '2':'c', length:3原创 2017-06-15 11:14:47 · 383 阅读 · 0 评论 -
ES6学习之路(三) 字符串扩展
1.检测字符串中是否包含着另一个字符串indexOf(),startsWith(),endsWith(),includes()let s='hello world!';//检测参数字符串是否在源字符串中,并返回参数字符串位置console.log(s.indexOf('l'))//true//表示参数字符串是否在源字符串的头部,返回布尔值console.log(s.startsWith('hel原创 2017-06-14 11:02:51 · 743 阅读 · 0 评论 -
ES6学习之路(五) 函数的扩展
参数默认值es6允许在参数中写入默认值 注意点: 1.在函数中,参数变量是默认声明的,如果使用let或者const在函数内部再次声明会报错 2.函数不能有同名参数,否则就报错 3.如果参数默认值是包含变量的表达式,那么参数就不能传值,需要修改变量的值来改变参数值 4.如果函数的参数是一个对象,那么必须调用时传入对象才会生效,否则就报错; 5.可以给原创 2017-06-15 14:57:57 · 892 阅读 · 0 评论