方法写在 constructor 内外的区别

来源:3-3 编程练习

知还

2022-06-23 14:46:53

https://img.mukewang.com/climg/62b40c1c09632b4f18300796.jpg

想问问函数定义在 constructor 内外的区别,写在外面更省内存的话,什么情景下才需要在 constructor 内部定义方法呢?

写回答

1回答

好帮手慕久久

2022-06-23

同学你好,解答如下:

1、以say方法为例,方法(函数)写在constructor里面,此时每次new一个实例都会在内存中创建一个say方法;而写在外面,new多个实例,实例的say方法是一个(实例共享同一个say方法):

https://img.mukewang.com/climg/62b40f0c09ceec3d03330208.jpg

即写在外面,更省内存。

2、实际开发中,很少会将方法写在constructor中,目前没遇见过必须将方法写在constructor中的情景。“class类允许将方法写在constructor中”这一特点需要我们知道,所以同学当成一个知识点记住就行了。

祝学习愉快!

0

0 学习 · 17877 问题

查看课程