11月16日自定义对象类型

发布时间 2023-11-16 19:18:31作者: songjunwan

对象类型

1.自定义对象

js内对象确实是键值对的集合,但并不仅限于使用字符串作为键。js对象可以使用字符串、数字或符号作为键。

通常是用字符串当键值。

通常的例子如下

var a ={name:"nick", "sex":"男", "age":18};

console.log(a["name"]);//这个情况取值,只能以字符串的形式取值。
console.log(a.name)

效果如图

然后就是其它类型做键

例子

var b = {
    "name":"君",//字符串作为键
    age:18,//数字作为键
    [Symbol("gender")]:"male"//符号作为键
};
console.log(b)

在这个例子中,name是一个字符串键,age是一个数字键,而Symbol方法创建了一个符号键。

效果如图

2.给对象添加值

例子如下

var a ={name:"nick", "sex":"男", "age":18};

console.log(a["name"]);//这个情况取值,只能以字符串的形式取值。
console.log(a.name)
a.height=180;//这里添加身高的数据
a.aihao="吃美食,打游戏,摸鱼"//这里添加爱好的数据
console.log(a.height)//这里打印身高的数据
console.log(a)//这里查看a这个变量是否发生变化

效果如图

3.修改对象的值

例子如下

// 对象修改值的情况
var a ={name:"nick", "sex":"男", "age":18};
a.name="君";
console.log(a)

在这个代码中将name的数据进行了修改。

效果如图

4.循环取值的情况

例子代码

// 循环取值的情况
var a ={name:"nick", "sex":"男", "age":18};
for(v in a){
    console.log(v);
}

效果如图

5.特别的情况

例子如下

var a = {"name": "韩", "sex":["男", "女"]};
a.name=["余","王","张","宋"];
var b = a["name"][1];

这个代码里面我只取name修改后数据中位于索引1的数据。

效果如图