这些都是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的值不是…
Array.form 把不是数组的东西变成数组.最常见的就是把伪数组变成数组 那么什么是伪数组 这就是伪数组,因为它不是继承自Array的原型的对象.它只是一个看起来很像数组的数组 只看下面的代码.a看起来很像数组,但是它又不是一个数组 生成的.所以它就是一个伪数组 伪数组就是拥有数组的下标和length.但是没有数据的任何api 例如我要在数组内添加一个新的内容 就会报错. es5的方法,把伪数组变成数组 为什么要用Array.prototype.slice.call呢 ,因为js忘了给出Ar…
String.includes es5里面判断字符串是否存在的方法 search searcg的厉害之处是可以使用正则 match正则的方式 repeat -1遍,就不合法 startsWith 判断一个字符串是否以某个东西开头的 以1234开头的为true 也可以用indexOf代替. includes和startWith都可以用indexOf来代替. endWidth 以什么什么结尾. 可以使用lastIndexOf代替. Number.EPSILON 最后这句话是否能打印出来.? 答案是打…
一种新的数据类型,它是对象的一种,Set,很像数组,又不是数组. Set 类型 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Set Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用. 如果里面有重复的会自动去重.set可以理解为去重之后的数组,永远不允许有重复的元素存在. 无论是原始值还是对象引用 如果有重复的字符串,也会去重. null和undefined也会…
ES5现有的数据类型.7种数据类型. 新的类型是属于Object 最普通的类型.plain object 数组array 函数function 下面这些都属于Object类型. 今天要讲的 set类型表示集合 Map就是一个映射关系 TypedArray有类型的数组. 今天讲的内容都是不常用的内容.大体了解一下就可以了.平时写代码很少用到这几种类型. 不能用new Symbol().要不会报错. 每个值都是不相等的, obj的属性名不管怎么写都是字符串.除了字符串,还可以是symbol 它是一个…
ES6新出的关键class BE受雇与网景开发了JS 当我们在写一个对象的时候,我们实际上内存的形式表示. obj等于一个空对象,可以直接toString.它为什么可以有toString window是一个全局的对象. window下有个object的属性. 通过window.Object.prototype找到了toString 为了方便理解,当说原型的时候 先理解为共用属性. toString是很多对象的共用属性. 当谢var obj为一个空对象的时候,为什么可以获取到toString的方法…
声明对象原型,公有属性. obj对象,它用一个属性__proto__记录了自己的原型 改掉它的原型为公有属性.那么obj这个对象及有了hi的方法.因为obj自己没有hi.那么就去自己的原型上去找了. obj.hi等价于公有属性.hi.call(obj). obj作为参数传递了过去. obj把自己传给hi.原型里面必须通过this去拿到.this是隐藏的真正的第一参数. oobj对应的this,yyy对应的第二个参数a 用简单的方式 修改了原型,原型上的hi方法输出hi 使用原型来模拟类 同一类对…
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…
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 新版变量声…
es6 Object.assign   目录 一.基本用法 二.用途 1. 为对象添加属性 2. 为对象添加方法 3. 克隆对象 4. 合并多个对象 5. 为属性指定默认值 三.浏览器支持 ES6 Object.assign 一.基本用法 Object.assign方法用来将源对象(source)的所有可枚举属性,复制到目标对象(target).它至少需要两个对象作为参数,第一个参数是目标对象,后面的参数都是源对象.只要有一个参数不是对象,就会抛出TypeError错误. var target…