+ ECMAScript 6
文章平均质量分 76
ECMAScript 6.0是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了,目标使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言
Try Tomato
The scenery at the foot of the mountain is not attractive enough you should go to the top of the mountain
展开
-
ES6 - 简单理解原型
任何一个对象都具有一个原型对象,对象中有许多的属性和方法,这个对象可以使用它的原型上的所有方法。原创 2022-08-12 17:57:36 · 263 阅读 · 0 评论 -
ES6 - promise 与 async / await【Promise 封装丐版 Ajax】
这只是一个promise精简版,并没有涵盖所有promise知识点 🚀Promise其实就是一个对象,用来传递异步操作的消息,可以用来解决回调地狱’的问题Promise 对象用于表示一个异步操作的最终完成(或失败)及其结果值。.........原创 2022-08-12 16:11:15 · 341 阅读 · 0 评论 -
ES6 - 模块化
在ES6之前我们的 JavaScript 是没有模块化这个概念的,ECMAScript2015之前想要实现模块化我们需要引入第三方的库,比如AMD规范的requireJS库,再或者遵循CMD规范的seaJS库,这都是过去式了,现在的 JavaScript 已经支持了模块化开发规范ES Module,这使得 JavaScript 支持了原生模块化开发,ES Module把一个文件当作一个模块,每个模块都有自己的独立作用域,核心点就是import导入模块以及export。...原创 2022-08-11 22:06:01 · 331 阅读 · 0 评论 -
ES6 - 对象字面量语法扩展
代码】ES6 - 对象字面量语法扩展。原创 2022-08-11 17:41:05 · 138 阅读 · 0 评论 -
ES6 - 扩展运算符与Object.assign对象拷贝与合并
对于深浅拷贝,大家第一印象就是深拷贝递归,浅拷贝循环// 深拷贝 let obj2 = obj;// 修改obj2 obj2 . a = 100;不难看出我只是修改了拷贝出来的对象,结果原对象的属性也被我修改了,我们不想这样。原创 2022-08-11 16:44:21 · 1801 阅读 · 0 评论 -
ES6 - 默认参数
ES6默认参数还是比较简单的,不过这也是必知必会的一个知识点,它的作用就是当一个函数需要传递参数才能执行,但是恰好执行函数时没有给函数传递参数,这就需要一个默认参数才代替执行,这种场景也很常用到,假如这个函数需要一个后端的数据,但是因为某种原因服务器没有给传给我们,那这个函数就会报错或者出现一些奇怪的值,就像下面这样:为什么是NaN??好了,不卖关子了,我们使用 默认参数 来解决或者问题:🤔 穿越 ECMAScript2015 该怎么解决?- - - - - - - - - - - - 方法1(.原创 2022-08-11 11:06:15 · 262 阅读 · 0 评论 -
ES6-类--【面向对象编程思想】
或者你也可以基于 Web 开发来理解,CSS 可以称为这个网页的特征描述,JavaScript 可以称为这个网页的行为执行,而 HTML 则是这个网页的一个公共类,这个网页则是一个对象,基于 HTML 模板我们可以更改 CSS 和 JavaScript 来创建出一个新的网页对象 🤓。女娲造人的时候如果一个一个的捏,细心的捏,那么这是很累的,很庞大工程,面向对象编程两大编程思想面向过程(POP)面向对象(OOP)我们怎么去选择使用?进一步理解面向对象编程思想类和对象对象类(class)我们怎么创建一个类类的.原创 2022-08-10 15:07:46 · 397 阅读 · 0 评论 -
ES6——Symbol属性与for...of循环迭代器
目录一.认识Symbol数据类型二.Symbol特性三.在对象中添加Symbol属性四.Symbol内置值五.迭代器(for..in和for...of的对比)六.迭代器原理一.认识Symbol数据类型ES6引入了一种新的原始数据类型Symbol,Symbol表示独一无二的值,也是JS语言的第七种数据类型,分别为:undefined,null,string,boolean,number,Object,SymbolSymbol()函数会返回symbol类型的值 ,但是作为构造原创 2022-03-31 00:15:42 · 1545 阅读 · 0 评论 -
ES6——解构赋值与对象简化
不难发现,我为什么不写 user_name 了,这是因为 testObj 对象中没有这个属性,这个解构赋值出来的属性名是不能瞎写的 🤐。准确来说它是一种 JavaScript 表达式,通过它(解构赋值),我么们可以将属性或者值从对象中或者数组中取出并赋值给其他变量。这正好解决了我们的业务需求,将解构赋值出来的属性重命名,那么这些 常用属性名我们还可以无限使用,比如name、age这些。解构赋值其实是对赋值运算符的一种扩展,它主要针对数组和对象来进行操作。我们上面提到不能瞎写,但是并不是绝对的,哈哈😆。...原创 2022-03-30 17:41:40 · 714 阅读 · 0 评论 -
ES6——基础入门【箭头函数与this指向-默认值参数-扩展剩余运算符】
貌似ES6中最广为流传的就是它的箭头函数了吧,也难怪,ES6中函数使用方法不仅简便,而且还颇有几分美感且逻辑清晰,箭头函数更是常常使用目录一.带参数的默认值函数二.剩余运算与扩展运算三.箭头函数四.运用箭头函数来完成闭包函数的简化五.箭头函数注意事项——this也想找对象1.this与arguments2.箭头函数的new实例化对象一.带参数的默认值函数什么是带参数的默认值函数?我们知道ES5中我们在调用函数时,如果没有给到形参所对应的实参,那么一般会使用逻辑或来原创 2022-03-29 19:11:53 · 796 阅读 · 0 评论 -
ES6——let-const的变量声明以及模板字符串
目录一.let和const1.leta.阻止变量提升b.块级作用域c.不能重复声明2.const二.模板字符串我们之前JS语言使用的是ES5版本,ES5语言有很多地方存在不合理以及不足,比如变量的提升、内置对象的方法不灵活再或者模块化实现不完善,需要借助art-template等模板引擎来完善和简化等等ES6则是对ES5版本的升级完善,ES6不是单单的一个版本,它是ES6、ES7、ES8等统称,我们之后学习VUE、React以及Node.js运行环境都需要ES6的支.原创 2022-03-29 17:24:19 · 1010 阅读 · 0 评论