zoukankan      html  css  js  c++  java
  • 为什么对象字面量没有名字?

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

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

    现在来说说现在的看法:在js中函数的名字我们是看不到的,那为什么看不到呢?函数的名字到底是什么?
    在权威指南有这么一段话:

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

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


     最初的写的一些:

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

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

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

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

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

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

    必须赋值来引用。 

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

  • 相关阅读:
    Linux 字典数组应用
    Linux shell 字符串切割 内置方法
    【Swing/文本组件】定义自动换行的文本域
    【C++语法基础】实验1
    【Swing程序设计/常用面板】
    【标签组件与图标 3.3】
    【2018.2.26算法总结#分治】
    数据结构#课表排序及查询
    数据结构#前序遍历建立二叉树 输出中序遍历
    OJ#1002 又是a+b
  • 原文地址:https://www.cnblogs.com/nostic/p/5859694.html
Copyright © 2011-2022 走看看