JS中构造函数中有return的分析
写在前面
简单的总结来说就一句话:如果return的值是基本数据类型的话,则忽略return,直接返回实例化的对象;如果return的值是引用类型的话,则不再返回实例化的对象,而是直接返回return返回的引用类型的值。
demo帮助理解
看几个例子
1 | function Person(name) { |
此种情况下,会忽略return后面的12306,而直接返回Person的实例化对象。
1 | let obj = {age: 26} |
此种情况下,由于return的值是一个对象,所以p的值最后会是返回的对象,即obj.
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 webRambler-blog!
评论