ES5现有的数据类型.7种数据类型. 新的类型是属于Object 最普通的类型.plain object 数组array 函数function 下面这些都属于Object类型. 今天要讲的 set类型表示集合 Map就是一个映射关系 TypedArray有类型的数组. 今天讲的内容都是不常用的内容.大体了解一下就可以了.平时写代码很少用到这几种类型. 不能用new Symbol().要不会报错. 每个值都是不相等的, obj的属性名不管怎么写都是字符串.除了字符串,还可以是symbol 它是一个…
一种新的数据类型,它是对象的一种,Set,很像数组,又不是数组. Set 类型 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Set Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用. 如果里面有重复的会自动去重.set可以理解为去重之后的数组,永远不允许有重复的元素存在. 无论是原始值还是对象引用 如果有重复的字符串,也会去重. null和undefined也会…
Map类型 Map 类型 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Map Map 对象保存键值对.任何值(对象或者原始值) 都可以作为一个键或一个值. 普通的对象里面用对象做a做为key值,最终会被转换成字符串. 取出对象a的值 弥补了对象只能以字符串作为key的缺点.Map可以用任何东西作为key 怎么知道一个Map里面有多少key呢? map.keys迭代和 map.va…
String.includes es5里面判断字符串是否存在的方法 search searcg的厉害之处是可以使用正则 match正则的方式 repeat -1遍,就不合法 startsWith 判断一个字符串是否以某个东西开头的 以1234开头的为true 也可以用indexOf代替. includes和startWith都可以用indexOf来代替. endWidth 以什么什么结尾. 可以使用lastIndexOf代替. Number.EPSILON 最后这句话是否能打印出来.? 答案是打…
Array.form 把不是数组的东西变成数组.最常见的就是把伪数组变成数组 那么什么是伪数组 这就是伪数组,因为它不是继承自Array的原型的对象.它只是一个看起来很像数组的数组 只看下面的代码.a看起来很像数组,但是它又不是一个数组 生成的.所以它就是一个伪数组 伪数组就是拥有数组的下标和length.但是没有数据的任何api 例如我要在数组内添加一个新的内容 就会报错. es5的方法,把伪数组变成数组 为什么要用Array.prototype.slice.call呢 ,因为js忘了给出Ar…
这些都是es6才有的 Object.assign 在a加上三个属性 分别是p1\p2\p3 以前是这么去加 b的三个属性p1.p2.p3就全部复制到a这个对象上了. 把后面的东西放到前面的东西上 两个对象都有同一个属性 后面有的重复的会覆盖前面 多个对象 再来一个c对象. 先把b的弄到a上面,再c的弄到a上面. 让c也有同样的属性a1 看看会不会覆盖前面的 深拷贝还是浅拷贝 a=1, b=a,b的值也是1,把a的数值拷贝到b上. 最终输出的a还是1,a和b是各自的内存存储着自己的值, a的值不是…
H:\BaiDu\ES6深入浅出-wjw ES 6 新特性一览:https://frankfang.github.io/es-6-tutorials/ 我用了两个月的时间才理解 let https://zhuanlan.zhihu.com/p/28140450 1 新版变量声明:let 和 const 3 ES6深入浅出-1 新版变量声明:let 和 const-1.视频 概述 ES6深入浅出-1 新版变量声明:let 和 const-2.视频 let和const ES6深入浅出-1 新版变量声…
Javascript的默认对象表示方式 {} ,即一组键值对. 但是Javascript的对象有个小问题,就是键必须是字符串.但实际上Number或者其他数据类型作为键也是非常合理的. 为了解决这个问题,最新的ES6规范引入了新的数据类型Map. 1.Map ES6新增了Map数据结构,Map对象保存键值对,任何值(原始值或对象)都可以作为一个键或一个值. Map是一组键值对,有key 也有value. 初始化Map需要一个二维数组,或者直接初始化一个空Map. Map具有以下方法: set ,…
对象属性的加强: 可以通过new Object(), Object.create()方法,或者使用字面量标记(初始化标记)初始化对象. 一个对象初始化器,由花括号/大括号 ({}) 包含的一个由零个或多个对象属性名和其关联值组成的一个逗号分隔的列表构成. 上面那句话说的是如何产生一个新的对象. 下面代码.a就是一个空对象, 空对象只有一个属性.那就是_proto_ 使用object.create去创建对象,需要传个参数,这里传null.就真的是一个空对象了,里面什么都没有 Object.crea…
ES6 Generator vs ES6 async/await next yield promise refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!…