对象字面量为什么没有名字?
我在想为什么字面量声明对象的时候,不能像函数那样有个对象的名字?
像一般声明对象: var myobj = {name: "小明",age: "18"'} ,必须创建然后赋值给myobj变量。
函数声明的时候 var func = function(){}; 看上去和对象一样的,这是匿名函数的创建。
有名字的函数 ,他有一个关键字 function 来用 : function myfunc(){};这里的myfunc 就是函数的名字。
这么看来,想要有名字,就要有声明它的关键字。
但是js中并没有一个像 function 这样的一个object关键字 。这样,对象名字”这个东西就破灭了~
必须赋值来引用。
其他的创建对象的方法,就有了高级设计中的构造、工厂、原型等那6种模式了 。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步