采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
有个问题,如果不能使用constructor的话,那使用staic方法和实例化方法不就没有啥区别了。那在这个前提下,应该什么情况使用static方法,什么时候用实例方法呢?
constructor
staic
static
先来看下static方法和实例方法的区别:
所有在类中定义的方法,都会被实例继承。但是,如果在一个方法前加上static关键字,表明它是一个静态方法,表示该方法不会被实例继承,而是直接通过类来调用。
那么什么时候该用实例方法,什么时候该用静态方法呢?
我的理解是:如果某些操作依赖实例属性的时候使用实例方法,反之如果某些操作不需要依赖实例属性的时候就写成静态方法。(突然觉得我说了句废话)
在咱们这门课程中,写book的models时有一个获取书籍详情和我喜欢的书籍数量这两个功能。前者因为需要用到书籍的id作为参数来拼接一个url,很显然用的应该是实例方法,后者是调用数据库来查询一些数据,使用的应该是静态方法。
以上,是我的拙见,希望和您一起探讨!
登录后可查看更多问答,登录/注册
理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发
1.9k 7
2.0k 11
1.4k 9
1.1k 9
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号