最赞回答 / 慕粉1823356920
老师用的是组合继承,Person是父类,Student是子类,在student里用person.call(this,参数),是构造函数式继承的精髓,由于call方法可以更改函数的作用环境,相当于此时student继承了person的所有属性。student.prototype=object.creat(person.prototype);student.prototype.constructor=student;我认为这两句话是类氏继承,作用等于student.prototype=new person()...
2017-10-31
已采纳回答 / 普雅果
两个是完全不同的意思,stuent.prototype=object.create(person.prototype)意思是创建一个空对象,并且原型链指向person.prototype,而student=new person();是实例化person对象,并且存放在student
2017-10-31
已采纳回答 / shtiny
对象的属性标签可以确定当前属性是不是能够修改或者删除等操作,主要属性标签有configurable 是否可用 delete删除某个属性、enumerable 是否可用for in 遍历、writable 是否可以修改。
2017-10-24
最新回答 / qq_喧于新一_0
countMap1[TYPES[i]]和countMap2[TYPES[i]]分别代表两个数组里不同类型的长度,只要每个类型的个数相等就是相似,我是这么理解的。
2017-10-17
最赞回答 / Elias丿纯黑
<...图片...><...图片...>由图可以看出,两个方法是相等的,注意我用的是严格相等,但是当我用time去检查时发现,在原型上调用的的方法效率大大提高。所以就性能而言,一般使用原型调用。
2017-10-04