讲师回答 / 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
没错,由于版本、兼容性问题,很多例子在不同环境下执行结果不同。所以在第一章节最开头就有声明,默认以ECMAScript5/Chrome39为准。在第四章我们讨论对象上的很多方法ES5才开始支持,IE9+支持,IE6-8不支持。为了避免课程冗长,我们暂时忽略兼容性问题。有关兼容可以单独做一个课程。
2015-01-21
讲师回答 / Bosn
hi, 亲,意思是'use strict';指令并不一定要在第一行出现的,之前也可以有其它指令(字符串)。但是不允许有其它语句,如变量声明、赋值等。例如下面例子中:上面的use strict前面有abc,仍将进入严格模式,下面的不会进入严格模式。<...code...><...code...>
2015-01-20
已采纳回答 / Bosn
该课程是讲编程语言的。听你的表达,更像是需要《数据结构与算法》。学好编程,首先要了解语言本身(例如JavaScript深入浅出这种课),学习数据结构与算法(编程思想),再结合一些实践课程就完美咯~
2015-01-16