为了账号安全,请及时绑定邮箱和手机立即绑定

js的函数也可以定义属性?

js的函数也可以定义属性?

qq_杀意隆_0 2017-06-14 19:55:38
function haha(){} haha.a=1;因为js的函数实际上也是对象吗?
查看完整描述

3 回答

已采纳
?
qq_兜里有米_04383258

TA贡献1条经验 获得超1个赞

函数是对象。既然是对象就可以有属性和方法。每个函数都包含两个属性length和prototype。

感觉函数一般不会这样

function haha(){};
haha.a=1;

这样子见得比较多

var obj={};//创建一个空对象
obj.att=1;//给空对象obj添加一个属性att

函数都是把代码写在{}内的,因为还有一个作用域的问题。

查看完整回答
1 反对 回复 2017-06-14
?
仙士可

TA贡献170条经验 获得超132个赞

你首先要了解一点,就是js万物皆对象,它的数组,函数,一切的一切都是对象,比如window对象,array对象,math对象,都是对象,包括函数,math对象有四舍五入,取整等等,都是函数吧,这个就是它是对象的属性

查看完整回答
反对 回复 2017-06-15
?
后知后觉88

TA贡献39条经验 获得超10个赞

没听过一句话么?  css一切皆为框, 而 js 一切皆为对象.

查看完整回答
反对 回复 2017-06-14
  • qq_杀意隆_0
    qq_杀意隆_0
    那为何js深入浅出课程里又说字符串,数字,布尔值这三个原始类型不是对象? http://www.imooc.com/qadetail/221413
  • 后知后觉88
    后知后觉88
    sorry 我也不懂...
  • qq_兜里有米_04383258
    qq_兜里有米_04383258
    JS里面一共有6个类型。字符串,数字,布尔值,null,undefined是基本类型。对象是引用类型。 "字符串,数字,布尔值这三个原始类型不是对象"这句话里面的对象和那个对象不是一个对象。。。。
  • 3 回答
  • 0 关注
  • 3393 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信