2018年2月27日,第六天课程。
课程主题:inheritance,template literal,arrow function。
学习反馈:1.在学习inheritance的时候,继续强化对class用法的理解与应用。class的创建、初始化、方法的增加、继承、静态方法等等。
今天的第一个练习主要训练继承的,练习的目的是为了让我们更加清楚知道继承的子类与父类的关系。下面是我练习的代码,一个很简单的计算矩形面积的方法:
2.关于template literal,实际就是一种简写function的方法,而其中重点要讲到一个调用例子,如下:
在这个例子中,最下面的执行程序里调用了foo函数,而返回的值发生了变化,在程序最开始定义了a和b是b全局变量,而在函数中a和b变成了局部变量,实际上是将执行语句中的a调回到函数a里,a变成了15,b也是同样道理,b在函数里变成了20,至于调用的第三个数,由于在函数里没有定义,那就直接引用函数执行的20/15,b/a,所以结果是35,300,1.333333. 这是比较容易发生理解c错误的l地方,所以要提出来。
第二次练习如下:
3.arrow function 直译过来应该是指向性函数。其中提到了reduce,map,filter的用法。reduce相当于是求一个数组的合,map是指定数组里的每一项干一个事情,filter是让数组里匹配条件的项输出。
先放上我的第三次练习:
在做这个练习的时候,由于不熟悉语法,写错了好多次,根源是没弄清楚l变量之间的关系和表达式的写法。后来认真看了一遍教材就一次写对了。其实在js里很多语法并不难,重要的是理解清楚。其实真正难的是运算背后的数学逻辑,当然现在我还接触得比较少,都是做一些简单的例子。
今天我会试着挑战一下稍微难一点的js题目。
如感兴趣,可以加我微信:470081087。备注里请注明是“编程学习”。
不随意聊天,有一定同志后会建群定时讨论。
欢迎关注骚扰。
网友评论