在做代码重构的时候,通常会把多个重复代码整合成一个函数使用,同样的,创建多个类似对象也可以用方法来封装返回。
偶然间遇到了个有意思的问题:
function getObj () { return { name: 'test' } } var arr = []; console.log(arr.push(getObj())); console.log(arr);
两者打出来的东西居然不一样。。。