对象字面量为什么没有名字?

Posted nostic

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象字面量为什么没有名字?相关的知识,希望对你有一定的参考价值。

  我在想为什么字面量声明对象的时候,不能像函数那样有个对象的名字?

像一般声明对象:  var myobj = {name: "小明",age: "18"‘} ,必须创建然后赋值给myobj变量。

函数声明的时候  var func = function(){}; 看上去和对象一样的,这是匿名函数的创建。

有名字的函数 ,他有一个关键字 function 来用 : function myfunc(){};这里的myfunc 就是函数的名字。

这么看来,想要有名字,就要有声明它的关键字。

但是js中并没有一个像 function 这样的一个object关键字 。这样,对象名字”这个东西就破灭了~

必须赋值来引用。 

其他的创建对象的方法,就有了高级设计中的构造、工厂、原型等那6种模式了 。

以上是关于对象字面量为什么没有名字?的主要内容,如果未能解决你的问题,请参考以下文章

object literal对象字面量

字面量和构造函数

第三章-对象

为啥定义带或不带引号的 JavaScript 对象字面量会有所不同? [复制]

javascript里面的字面量是啥意思啊?

JavaScript语言精粹