为什么直接将方法赋值给对象不改变对象的引用?

c = {};

c = function(){console.log(444)};

c.g = 4

https://img1.mukewang.com/5cb2d2bc000148a801750204.jpg

为什么直接将方法赋值给对象后,再为对象添加属性还可以?引用没变吗?很奇怪### 题目描述


题目来源及自己的思路

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)


你期待的结果是什么?实际看到的错误信息又是什么?


明月笑刀无情
浏览 705回答 3
3回答

森栏

Function 本来就是引用对象 为什么不能添加属性var c = function(a, b){};c.g = 4;console.log(c.length)//2console.log(c.g)//4

慕后森

引用发生了变化。只是函数也是对象,给对象添加一个c属性当然是可以的;同理,你也可以给一个数组添加c属性

MM们

不知道js里面万物皆对象吗,你不用第一步直接声明个函数再加属性结果也是一样
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript