博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么对象字面量没有名字?
阅读量:6067 次
发布时间:2019-06-20

本文共 629 字,大约阅读时间需要 2 分钟。

 哈哈,历史总是向前进步的,人的思维看法也是会变化的。这之间,需要不断的学习和经历,因为与想的不一样,所以才会反思。

时隔几天,当我再回来看这个问题的时候,觉得自己的想法也是可爱。

现在来说说现在的看法:在js中函数的名字我们是看不到的,那为什么看不到呢?函数的名字到底是什么?

在权威指南有这么一段话:

我们一function声明的,以为是函数名字的东西,其实仅仅是变量的名字,这个变量指代函数对象。

这个和表达式法定义的函数中的变量,性质是一样的。

 

 

 


 最初的写的一些:

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

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

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

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

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

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

必须赋值来引用。 

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

转载于:https://www.cnblogs.com/nostic/p/5859694.html

你可能感兴趣的文章
STM32F207Cube库函数USART中断接收
查看>>
比较两个圆的面积大小
查看>>
ble设备的第一次成功例子
查看>>
JVM自动内存管理机制
查看>>
loj2542「PKUWC2018」随机游走
查看>>
bzoj2564集合的面积
查看>>
Vue搭建后台项目
查看>>
app启动过程
查看>>
docker的四种网络模式
查看>>
MVC,MVP 和 MVVM 的图示
查看>>
localStorage
查看>>
etherlime-3-Etherlime Library API-Deployed Contract Wrapper
查看>>
docker swarm英文文档学习-8-在集群中部署服务
查看>>
毕业生是怎么一步步给培训班骗去学编程的
查看>>
java泛型中<?>和<T>有什么区别?
查看>>
oracle 12c使用问题总结
查看>>
冒泡排序
查看>>
Linux系统概要
查看>>
玩转树莓派 - 添加定时任务
查看>>
iphone-common-codes-ccteam源代码 CCLanguage.h
查看>>