00:00
大家好,我是学习园地的特约讲师高若峰。我们来看一下我们从这一开始学习什么内容。在给大家总结了学习我们VE react这些框架之前,总结了几部分通用的技术,咱们学过了NPM,学过了外派,那这一开始呢,咱们学习ES6。那ES6呢,也不算什么新的技术,因为呢,ES6呢是2015年就开始应用了,到现在2021年已经有五六年的这样的时间了,那它的版本呢,其实呢,也从ES6到现在的,呃,到2020年出现了ES11这样的版本。那我都说了,都出现了ES11,为什么还要学ES6呢?为什么不直接学E11,学最新版本呢?其实是这样的。嗯,可以说ES6之前和ES6之后,ES6是一个很大的一个转折点。在ES6之前呢,加va已经五六年没更新过了。那到2015年更新的ES6对之前的语法有了很大很大的改变。
01:03
应该是颠覆式的改变,那颠覆式改变之后,在2015年之后陆续出现了和大规模应用,现在前端的这么多的框架,Vuee啊,安JS啊,什么呃,React呀,微信小程序啊等等等等。这样的应用才在这个年份发展起来的,那这些框架发展起来有很大的一部分就是因为什么GS这个语法升级从原来的版本升级到ES6这个版本,所以说ES6版本照之前版本有一个很大的一个改变,但是呢,每年它都会更新一个版本,比如说2015年的ES,呃,Ec ma6。也叫ES gmascript2015到现在呢,呃,到2020年的时候呢,呃,比如去年那它是ecmascript什么,呃,11,那2021年那就是E些12,当然这个版本还没有去,呃完全的更新,那在ES6之后,哪怕ES7年的话,ES9为什么别人不提,而总是提的是学习ES6,原因就是以后的每个版本改变都很小,每个版本升级都加了一点点的功能而已。
02:10
不会加太多,而ES6到之前的版本,那相当于加了很多的东西。那以后的版本呢,它不光是呃,陆续一点点加东西,还会在新加ES6以后新加的语法上再去更新,这个新语法在每个版本里边,所以呢,咱们课程里边虽然说的讲的ES6,那别人开发的时候呢,也都说ES6都代表加四块的新语法,是有这样的一个代表性的,那虽然咱们程讲的是ES6,但是呢,其实咱们也讲一些ES7啊,ES8呀,ES9啊,E10里边新加的东西在里边混在里边了,只不过其他版本别人不怎么提,就提ES6,说明这个变化很大的一个版本是这样的一原因,所以咱课程讲的就ES6,如果现在说讲ES17,别人11,别人会说什么是ES11啊,对不对,你懂这个。另外呢,最新的版本,因为他们,呃,一会儿我会介绍到这些版本更新升级,它要经过一系列有关部门的审批审核,对吧,另外呢,审核通过了,就算他放到规范里了,那因为它是浏览器端解析的,对吧,那浏览器新出的版本里边才能结合这些新的规范。
03:17
所以你现在用的浏览器呢,也不见得就现在就支持ES,呃,ES11就是最新的这样的一句话,所以这也是用ES6的一个主要的意义。来,我们看一下我们要学习什么样的内容。这是我们要学习内容啊,其实呢,你前面基础过加速课本的时候呢,现在你在学任何一个加课程的时候呢,他都会在加速课程里边已经混用这些语法。那在讲框架的时候呢,一般的呢,别人都会,比如讲vuee的时候,讲react的时候也会混入去讲,对吧?讲A用到ES6的知识,会给你讲E6知识,然后再用到这个,呃,知识里边这样混讲我觉得不太好,所以呢,咱们也是把它提出来单独去讲,这样的话呢,ES就提出来这样再讲框架的时候,讲框架因为有多种,有vuee right加S对不对,还有V小程序,他们用的都是E语法知识,我不用重复的讲,相当于做了一个顶层的一个负类,单独提出来去讲,那讲框架的时候呢,就直接应用就OK了,直这目的。
04:12
那学习加学块基础的时候呢,其实这些呢,也部分也都提过,那这里边只是一个咱们总结一下,说白了都是为学框架做准备。那当一旦你接触了ES6这样的语法以后,遇到类似于咱们课程大纲里边写的这些功能,那你就直接去应用就可以了。不用再去想了,就把它看成是GS的语法的真正的一个核心的一部分,当然我列的这个不一定全有一些呢,还得放在后边去掉,比如说promise啊,对吧?呃,这些东西啊,也会放到,比如说咱们讲啊一步网络请求的时候再去讲,也也就是下一次课的时候,网络请求的时候咱们会讲这些东西,有一些呢,呃,咱们这里没提到的,但是后边在框架里学习会用到的,我也会在框架里学习的时候呢,给大家再介绍一下,只不过这些我给你列出来的是最常用的一部分。你不了解这些东西,你学框架是很吃力的,学微信小程序是很吃力的,清楚了吧?
05:06
那我们这节课就先主要是来认识一下ES6,那E些script和Java块是一个什么关系呢?那我们看啊好多人。都会认为一些对吧,和加就是相等的关系,其他的你可以看到是约等于关系。那现就先了解些ma,当然了,这些历史了解你,你就现在你就这么了解E些ma块就是加块对不对,这你这么理解就对了,那为什么我还要讲一些细节呢?你也不用去记,了解就行了,只为了怎么着,你在跟别人讨论的时候对吧,别太丢人,显得自己很有逼格的那种就OK了。目的在这儿茶余饭后聊天的时候对不对?哎,对这个很了解,说明你很熟悉对吧,其实了解这些背景没什么用,其实你就知道E些V,就是这对不对就OK了,就这意思,这E些V呢,是这些英文单词的首字母的缩写,也就是中文称为欧洲计算机制造联合会对吧。
06:00
是一个组织目标,就是评估、开发和认可电子一个计算机的一个标准,那这个标准最主要标准呢,就是什么?它是标准,那加va数块呢,就是按照这个标准实现的一种语言。知道吧,那加好速是实现的语言,而加速的语言谁用呢?对吧,那这个标准像,而TML5的标准,像各种浏览器都是实现这个标准的加速原子浏览器解析吧,那浏览器的这个标准去去做,那这个语言呢,也得符合这个标准去出现,去开发,对不对?所以目前呢,是呃,让所有前端脚本都实现的一个A的。所以呢,目前也就只有加va块实现E些ma标准吧,类似于这样,所以呢说e c ma加va块实现这个标准的,所以说他俩是一个约等的关系,是这意思,那e c ma呢,Script呢,呃,简称ECMA或ES,对吧,那咱们这个ES6就是一个六,就是一个版本号,就这样。那目前的版本因为已经出现五六年了,所以呢,现在最近的几版,三四版浏览器之内吧,对ES6这个语法基本上都支持的,所以呢,你也不用怎么去转换,那当然咱学wipad对不对,你学过的NPM,那你可以下载一些包啊,对吧,可以在线转换,也可以在服务器端转换啊,一些浏览器不支持的格式转成你希望浏览器支持的格式就转成原来的语法,但也不是所有都能转,现在呢,你基本上不用做这样的处理,因为呢,你如果不太用最新最新的语法的话,一般的这些浏览器都是支持的,所以这个呢,呃,随着时间的推移,对吧,浏览器的版本的更新迭代,基本上都不用去管这个处理这些了,直接用就行了。
07:31
如果哪个用户还用很老很老浏览器,那也是极少数的了,你可以完全忽略它对不对,另外呢,现在在移动端那些浏览器呢,更新的还是比较快一些,都支持,所以呢,现ES6啊,在应用端支持其实都挺好的。那他出台的流程能说了。每一个版本出台流程呢,它都要经过这么几步,对不对?提交啊,提案的到草案的,到候选的,最后完成的,经历一系列才能更新一个版本,对吧?因为它是标准,浏览器厂商要遵循这个标准,对吧?编且语言的要遵循加速语言的要实现这个标准,所以呢,标准的东西不能随便的改,如果标准的东西如果你要是你改了,会影响很多东西,所以呢,他这个流程是很严格的,那你有兴趣的话,自己读一读,去改一改,去看一看吧。
08:16
那这是这几个版本对吧,从九六年加尔斯克尔制造出来的,王景制造出来对不对,那。到现在对吧,ES6啊,现在是2021啊,这里边识别到了2018,其实咱们用208的也就够了,咱们在讲的过程中呢,我看你这一讲,你看在2015就是ES2015,也就是咱们现在ES6这个版本和之前你看2011年对吧,到2015年中间有好多年没有变化了,所以ES6是有一个很大的一个做了大量的更新,对吧。一次大的改进,所以现在就成为ES6,对吧,那好多功能呢,你看每年只加入一点点,每加一点点改变都很小,就是这目的。那至于它的发展历程呢,你不用了解对吧,什么用都没有。
09:00
看一下咱们接触ES6的一个意义。那我们他对我们的语法进行了改进的功能增强了,所以说加vascript现在功能强大了,那ES就出现改进的语法功能增强,又出现了很多很多框架。所以呢,咱们在使用这些框架的时候呢,它都是基于压的语法,不学这也不行,对吧,不学这能够学这框架呢也能,但是呢,吃点力对不对啊no都在用。那ES6,呃,以上的版本都是在等等对不对,刚才也说原因了,这是他接触的主要目的,那咱们设置这门课的最主要的作用就是什么?就是学习外部前端这些东西之前的一个准备嘛,对吧?当然既然你学了ES6了,那以后写大数成序的时候完全用ES6语法就行了。别分是E6还是加的,就是ES之前的版本也不用分了,就认为这全是他这个语言里边的功能,符合标准就行,直接用。只不过在聊天的时候能区分出来,哎,这是以前就支持的语法,这个是E以后支持的语法即可,所以呢,咱们讲这课里边的这些功能,讲完之后你就不要区分版本了,直接就认为是加速盖的支持就行了。
10:04
好,谢谢大家,这节课我们先讲到这里,主要就是让你了解一下ES6。啊,谢谢大家。
我来说两句