摘要:经常会用到的的知识点提到我们就来说说,也是诞生,它的初始名叫。又名,在,和大受重用。年,负责制定规范草案的委员会决定将定义新标准的制度改为一年一次出现。它们在规范的先前版本中被称为模板字符串。它与数组非常相似,但是数据结构的成员都是唯一的。
经常会用到的es6的知识点
1995:JavaScript诞生,它的初始名叫LiveScript。
1997:ECMAScript标准确立。
1999:ES3出现,与此同时IE5风靡一时。
2000–2005: XMLHttpRequest又名AJAX, 在Outlook Web Access (2000)、Oddpost (2002),Gmail (2004)和Google Maps (2005)大受重用。
2009: ES5出现,(就是我们大多数人现在使用的)例如foreach,Object.keys,Object.create和JSON标准。
2015:ES6/ECMAScript2015出现。 2015 年,负责制定 ECMAScript 规范草案的委员会 TC39 决定将定义新标准的制度改为一年一次
2016:ES7/ECMAScript2016出现。
2017:ES8/ECMAScript2017出现。
``撇号
绑定变量
字符串支持多行
...扩展运算符
字面量对象属性能够简写
字面量对象方法可以简写省去function关键字
对象属性 可以写 自动计算的属性
继承——port——
var [foo, [[bar], baz]] = [1, [[2], 3]]; console.log(foo); // 1 console.log(bar); // 2 console.log(baz); // 3
var [,,third] = ["foo", "bar", "baz"]; console.log(third); // "baz"
展开数组
数组的拷贝
数组的合并
展开函数的调用
//箭头函数 => let jian = () => { console.log("Hello") } jian(); //没有参数 ()=>{ console.log("你好") }; //有参数 (name)=>{ console.log(name); }; //可以省略() let d = name=>{ console.log(name); } d("jiang"); //两个参数 (name,age)=>{ console.log(name,age); }; //省略后的 let c (a,b)=>a+b; (a,b)=>{console.log(a+b); console.log(c);
默认参数
扩展参数
剩余参数
let m = 1; let l = 1; console.log(m==l);//打印出true let mm = Symbol(); let ll = Symbol(); console.log(mm==ll);//打印出flase
// Sets var s = new Set(); s.add("hello").add("goodbye").add("hello"); s.size === 2; s.has("hello") === true; // Weak Sets var ws = new WeakSet(); ws.add({ data: 42 });
var ws = new WeakSet(); var obj = {}; var foo = {}; ws.add(window); ws.add(obj); ws.has(window); // true ws.has(foo); // false, foo 没有添加成功 ws.delete(window); // 从结合中删除 window 对象 ws.has(window); // false, window 对象已经被删除
// Maps var m = new Map(); m.set("hello", 42); m.set(s, 34); m.get(s) == 34; // Weak Maps var wm = new WeakMap(); wm.set(s, { extra: 42 }); wm.size === undefined
var wm = new WeakMap(); var obj = new Object(); wm.set(obj,"对象1"); obj=null; wm.get(obj); //undefined wm.has(obj); //false
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/84042.html
摘要:可以在该钩子中进一步地更改状态,不会触发附加的重渲染过程。我工作中只用到,对和不怎么熟与的区别相同点都支持指令内置指令和自定义指令都支持过滤器内置过滤器和自定义过滤器都支持双向数据绑定都不支持低端浏览器。 看看面试题,只是为了查漏补缺,看看自己那些方面还不懂。切记不要以为背了面试题,就万事大吉了,最好是理解背后的原理,这样面试的时候才能侃侃而谈。不然,稍微有水平的面试官一看就能看出,是...
摘要:忍者级别的函数操作对于什么是匿名函数,这里就不做过多介绍了。我们需要知道的是,对于而言,匿名函数是一个很重要且具有逻辑性的特性。通常,匿名函数的使用情况是创建一个供以后使用的函数。 JS 中的递归 递归, 递归基础, 斐波那契数列, 使用递归方式深拷贝, 自定义事件添加 这一次,彻底弄懂 JavaScript 执行机制 本文的目的就是要保证你彻底弄懂javascript的执行机制,如果...
摘要:在这里,如果用箭头函数,可以这样改写箭头函数并没有自己的,所以事件处理函数的调用者并不受影响。比如,在需要动态上下文的场景中,使用箭头函数需要格外地小心,这些场景包括对象的方法原型方法事件的回调构造函数。 showImg(https://segmentfault.com/img/bVboce6?w=1304&h=734); 前言 年味儿渐散,收拾下心情,继续敲代码吧。 对于即将到来金三...
摘要:扩展运算符的应用接下来看看扩展运算符的常见应用。会报错方式使用扩展运算符代替方法方式扩展运算符方式剩余操作符另外一种以三个点形式出现的是剩余操作符,与扩展操作符相反,剩余操作符将多个值收集为一个变量,而扩展操作符是将一个数组扩展成多个值。 ES6 标准提供给 JavaScript 开发者许多简化代码的新特性,今天要介绍的扩展运算符就是非常常用的一种。可以使你的代码更加简洁优雅。 扩展运...
前言 今天就简单总结一下promise的用法,在用promise之前,我们要先了解一下什么promise,这个东西是用来干什么的? 通俗易懂的讲,promise其实就是一个构造函数,是用来解决异步操作的,我们平时其实还是会用到挺多的,比如我们经常会嵌套一层层的函数 step1(function (value1) { step2(value1, function(value2){ s...
阅读 2353·2021-11-22 14:56
阅读 1161·2019-08-30 15:55
阅读 3182·2019-08-29 13:29
阅读 1328·2019-08-26 13:56
阅读 3438·2019-08-26 13:37
阅读 540·2019-08-26 13:33
阅读 3331·2019-08-26 13:33
阅读 2207·2019-08-26 13:33