大家好,又见面了,我是全栈君。
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
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107696.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...