讲师回答 / Bosn
一般对于某种类型t1,首次进入时countMap没有t1属性,所以会返回undefined,则初始化默认设置为1.而后每次出现,都+1.最后统计没种类型的出现次数,若全部相同,则同构。
2015-01-30
讲师回答 / Bosn
你的问题太多太零散了,我挑重点的回答下。prototype是函数对象默认就会有一个对象属性。本身也是对象,它的作用是:作为通过new 构造函数调用时产生的对象的原型。JS是基于原型链继承的,和Java/C#这种基于类继承的语言有很大不同,后面OOP会展开讲解,不是一句两句说得清楚的。感兴趣也可以自己查阅JavaScript OOP相关资料。函数是对象并不只是JavaScript这样做,这叫做first class function(第一类函数)特性,很多语言都有。百度一下。
2015-01-29
讲师回答 / Bosn
hi, 亲,意思是'use strict';指令并不一定要在第一行出现的,之前也可以有其它指令(字符串)。但是不允许有其它语句,如变量声明、赋值等。例如下面例子中:上面的use strict前面有abc,仍将进入严格模式,下面的不会进入严格模式。<...code...><...code...>
2015-01-20