cocos creator的sprite frame的设置问题

节点A组件有精灵属性;
如果我们采用var nodeframe = node.children[0].getComponent(cc.Sprite).spriteFrame;
nodeframe = null;这样修改纹理是没有效果的。
node.children[0].getComponent(cc.Sprite).spriteFrame = null;只能采用这样的方式才能修改有效,请问是因为引用的原因吗?还是说有缓存呐?