对象

对象

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

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux配置ntp时间同步客户端(小红帽系统怎么关闭程序)

    NTP网络时间服务器在LINUX系统设置方法(小红帽版)NTP网络时间服务器在LINUX系统设置方法(小红帽版)第一种方法:1.Linux系统使用命令行配置:在Linux上面执行ntpdate:ntpdate1Array2.168.0.1#1Array2.168.0.1是NTP服务器的IP2.使用hwclock命令,把时间写入bioshwclock-w如果想定时进行时间校准,可以使用crond服务来定时执行。编辑/etc/crontab文件加入下面一行:308**

    2022年4月10日
    77
  • Python ‘gbk’ codec can’t decode byte 0x80[通俗易懂]

    Python ‘gbk’ codec can’t decode byte 0x80[通俗易懂]Python‘gbk’codeccan’tdecodebyte0x80前段时间,运行得好好的Python代码突然抛出如下错误:Traceback(mostrecentcalllast):File&quot;C:\***\tools.py&quot;,line367,in__get_key_from_symline=file.readline()F…

    2025年8月31日
    7
  • EJB学习纪要

    EJB学习纪要为什么会突然要看看EJB这个老古董?前段时间准备再看看Spring的东西,当然就免不了要看一下Spring作者那本导致Spring模型的大作。其中说到Spring是在批判EJB的背景下产生的。所以,就得看看EJB这玩意儿到底搞了什么东西,粗略浏览了下目录,哗!EJB2太复杂了,算了,先从后面简化过了的EJB3看起吧,完了再反过来看看2是个什么样子。这回答真够曲折的,都快忘了当初的想法了,…

    2022年9月28日
    3
  • oracle字符串补齐_oracle去掉字符串后几位

    oracle字符串补齐_oracle去掉字符串后几位一、拼接字符串1、使用“||”来拼接字符串:select’拼接’||’字符串’asStrfromstudent;2、使用concat(param1,param2)函数实现:selectconcat(‘拼接’,’字符串’)asStrfromstudent;注:oracle的concat()方法只支持两个参数,如果拼接多个参数,可以嵌套concat():selectconcat(…

    2026年2月4日
    3
  • c++获取窗口句柄的方法「建议收藏」

    c++获取窗口句柄的方法「建议收藏」1

    2022年7月21日
    16
  • 解决ccSvcHst.exe CPU占用超50%的问题,及其缘由

    解决ccSvcHst.exe CPU占用超50%的问题,及其缘由

    2021年11月16日
    78

发表回复

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

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