发表于: 2017-05-02 20:51:27
1 1082
今天完成的事情:
get到了map和reduce两个JS函数:
map可以对一个数组里面的东西全部执行自定义的操作,比用循环要简单许多;
reduce对数组做累计运算,简单来讲就是类似下面的格式:
【x1,x2,x3,x4】.reduce(f)=f(f(f(x1,x2),x3),x4)
逛知乎的时候发现一个问题:在js中用var声明变量和不用var声明有啥区别,以前只知道在函数里不用var声明的话这个变量会变成全局变量,那么为什么呢?
因为不用var声明会直接定义为window对象的一个属性,所以会具有全局的作用域,如果使用严格模式的话,不用var声明变量就会报错。
明天要做的事情:
返回补基础。
遇到的问题:
简单看了下什么是面向对象编程,查了下资料,虽然又看了师兄小课堂的视频,但感觉还是不懂,大概就是:
js是基于对象的语言,但它不是面向对象的语言,但是万物皆对象,所以就可以新建一个对象作为容器,把属性和方法封装进去,然后就可以操作这个对象了~
what?!它还是个对象啊,JS不是不能面向对象么,中间的环节呢?哪一步让它从不可面向编程可面向了?
因为要准备小课堂,看了下原型链,看了一大堆的解释,然而并不能懂。对象有原型,原型也有原型,原型一直往上找到最顶层,然后又是继承什么的,继承之后改变了什么又要指回来,头大。
收获:
好读书,不求甚解....个鬼啊!
我是那种不理解就别扭到死星人啊,不理解我咋知道怎么用啊,就算用了也只是照搬个模板放在那里晾着啊魂淡!
评论