2 cplusplusrookie Cplusplusrookie 于 2016.02.25 14:05 提问

javascript中函数可以看成一个对象吗?

初学Javascript,看到了这样一段代码
if (!Date.now)
Date.now = function() {
return +new Date();
};
我不明白,now明明是一个函数,这里怎么好像当了对象来使用
var d3_arraySlice = [].slice, d3_array = function(list) {
return d3_arraySlice.call(list);
};
这一段好像也是这样,silce明明是个函数,这里就变成了个对象,还有call方法

6个回答

qq_34047461
qq_34047461   2016.02.25 14:14

从某种意义上来说,可以看成一个对象,建议看原型链知识。

wen_wxpk
wen_wxpk   2016.02.25 14:23

JS可以当成java来使用

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.02.25 15:35

函数在很多情况下可以当成对象的

showbo
showbo   Ds   Rxr 2016.02.25 16:10

js所有内容都可以当对象,只是null,undefined这种不能操作,call和apply是方法特有的

a1073727231
a1073727231   2016.02.25 16:14

if (!Date.now)
这里就是被当作对象来处理的,
意思就是“判断Date.now是否为真,若真则执行,反之则不执行”;相信这个你也是懂的。
函数的标志性符号();

lkycn
lkycn   2016.02.26 10:26
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!