课程
/前端开发
/JavaScript
/星级评分原理和实现(上)
在该例子中,说是父类的构造函数如果很庞大的话会影响性能,但是父类的构造函数不是也通过call()继承了吗,为什么不直接用new来继承。
2017-08-06
源自:星级评分原理和实现(上) 4-7
正在回答
直接new虽然也有继承的效果,但是子类本身会具有父类实例的方法,这是我们不需要的,所以不推荐这么写。其实也可以用subClass.prototype=Object.create(SuperClass.prototype)来实现继承。
new是实例化,实例化一遍原型对象,问题是你需要原型对象的内容全部吗?通过call继承是可以指定某个方法,当然,既然是父类构造函数通过原型链引用其父类的方法不是更省事吗?
慕丝0026560 提问者
举报
本课程主要讲解如何使用不同的方式来实现星级评分的效果.
2 回答继承的写法
1 回答LightOn()函数不是指索引小于2时点亮吗,在mouseover后运行函数时不也是得判断索引是不是小于2吗,小于2了才能点亮,为什么mouseover后每个都能点亮呢?
2 回答其实这三个方法里的 num 不是很理解 ,点击时继续lightOn(indexof()+1)不可以么???
1 回答为什么一颗星星都不亮,但是也不报错?
2 回答为什么我选中后再移开还是,全不显示了。