对象

对象

大家好,又见面了,我是全栈君。

JavaScript在操作哈希表方面有很好的符号方便性。

var myHashtable = {};

该语句创建一个新的散列表并将其分配给一个新的局部变量。JavaScript是松散类型的,所以我们在声明中不使用类型名称。我们使用下标符号来添加,替换或检索散列表中的元素。

myHashtable [“name”] =“卡尔好莱坞”;

还有一个点符号更方便一些。

myHashtable.city =“Anytown”;

当下标是一个合法标识符形式的字符串常量时,可以使用点符号。由于语言定义中存在错误,保留字不能用于点表示法中,但可以用于下标表示法中。

您可以看到JavaScript的哈希表符号与Java的对象和数组符号非常相似。JavaScript需要更多的东西:对象和哈希表是相同的东西,所以我可以写

var myHashtable = new Object();

结果会完全一样。

for语句内置了一个枚举功​​能。

for(var in myHashtable){
    if(myHashtable.hasOwnProperty(n)){
        document.writeln(“<p>”+ n +“:”+ myHashtable [n] +“</ p>”);
    }
}

结果将是

名字:卡尔好莱坞</ p>
城市:任何城镇</ p>

一个对象是名称/值对的可引用容器。名称是字符串(或其他元素,例如转换为字符串的数字)。值可以是任何数据类型,包括其他对象。对象通常以散列表的形式实现,但散列表本质(例如散列函数或重新散列方法)都不可见。

对象可以很容易地嵌套在其他对象的内部,表达式可以伸入内部对象。

this.div = document.body.children [document.body.children.length  -  1];

在对象文字表示法中,对象描述是花括号内的一组逗号分隔的名称/值对。名称可以是标识符或字符串,后跟冒号。由于语言定义中存在错误,保留字不能用于标识符表单中,但可以用字符串形式使用。这些值可以是文字或任何类型的表达式。

var myObject = {name:“Jack B. Nimble”,'goto':'Jail',等级:'A',等级:3};
返回{
    事件:事件,
    op:event.type,
    到:event.srcElement,
    x:event.clientX + document.body.scrollLeft,
    y:event.clientY + document.body.scrollTop};
emptyObject = {};

JavaScript的对象文字是JSON 数据交换格式的基础。

新成员可以随时通过分配添加到任何对象。

myObject.nickname ='成龙蜜蜂';

数组和函数被实现为对象。

转载于:https://my.oschina.net/u/3772666/blog/1624564

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107696.html原文链接:https://javaforall.net

(0)
上一篇 2022年3月13日 上午11:35
下一篇 2022年3月13日 上午11:35


相关推荐

  • Win10 桌面美化[通俗易懂]

    Win10 桌面美化[通俗易懂]Win10桌面美化最近发现了几款Win10界面美化的软件,看了看别人家的Win10操作界面,瞬间觉得自己的low了,关键是赏心悦目啊!废话不多说,先看看我原来桌面和美化后的桌面对比图原始桌面美化桌面1.安装RocketDockRocketDock可以提供类似macos的操作系统图标特效,打开安装包进行安装,完毕后启动得到效果如下:可以发现切换效果与mac类似,他默认的主题是C…

    2022年4月25日
    53
  • 关于astype的坑[通俗易懂]

    关于astype的坑[通俗易懂]也许对我来说是坑astype并不能inplace地改变一个ndarray。例如IN:arr=np.array([3.7,-1.2,-2.6,0.5,12.9,10.1])OUT:array([3.7,-1.2,-2.6,0.5,12.9,10.1])如果是直接输入:arr.astype(int32)然后检查arr.dtype,返回的是dtype(‘fl…

    2022年5月20日
    35
  • NOIP2012 借教室[通俗易懂]

    NOIP2012 借教室[通俗易懂]2借教室题目描述在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问题。 我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为dj,sj,tj,表示某租借

    2022年8月22日
    9
  • 【超详细!】【超全面!】计算机二级公共基础知识考点整理「建议收藏」

    【超详细!】【超全面!】计算机二级公共基础知识考点整理「建议收藏」目录第一章数据结构与算法第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法

    2022年6月14日
    26
  • docker开放2375端口,并添加安全传输层协议(TLS)和CA认证

    docker开放2375端口,并添加安全传输层协议(TLS)和CA认证为了更便捷地打包和部署,服务器需要开放2375端口才能连接docker,但如果开放了端口没有做任何安全保护,会引起安全漏洞,被人入侵、挖矿、CPU飙升这些情况都有发生,任何知道你IP的人,都可以管理这台主机上的容器和镜像,真的可怕。为了解决安全问题,只要使用安全传输层协议(TLS)进行传输并使用CA认证即可。制作证书及秘钥我们需要使用OpenSSL制作CA机构证书、服务端证书和客户端证书,以下操作均在安装Docker的Linux服务器上进行。创建一个目录用于存储生成的证书和秘钥mkdir

    2022年6月3日
    180
  • CentOS6.5下安装tomcat7

    CentOS6.5下安装tomcat7

    2021年6月11日
    80

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号