javascript核心技术(十九)对象Object的声明 调用 修改 删除

[复制链接]
查看: 1250|回复: 31
发表于 2023-1-23 11:54:01 | 显示全部楼层 | 阅读模式
对象的基本概念:对象是指一类事物中具体的一个。例如,人属于人类中的一个对象。
对象的成员分为两类:
一类是属性
例如:张三的体重70kg,身高180cm,那么体重和身高这两个成员在对象中就叫做属性。
一类是方法
例如:张三会写字、会画画,那么写字和画画这两个成员就叫做方法。

属性和方法的区别是:属性是用来描述该对象的特征,而方法用来实现该对象的行为。

在JS中,对象和数组是两个复合数据类型,他们的区别是:
数组是一组有序的数据,例如:
var arr = ['zhangsan', '30'];
console.log(arr[0], arr[1]);

javascript核心技术(十九)对象Object的声明 调用 修改 删除
第0个成员数hi张三,第1个成员是30,依次类推,它是有序的。数组的下标默认是从0开始的。

对象是一组无序的数据,例如:
var obj = {"name":"zhangsan","age":"30"};
console.log(obj.name, obj.age);

javascript核心技术(十九)对象Object的声明 调用 修改 删除

使用对象.成员的方式来调用对象的成员,成员不分前后顺序,例如:
var obj = {"age":"30","name":"zhangsan"};
console.log(obj.name, obj.age);


这和上面的执行结果完全一样。
注意:对象中,成员名左右的引号可以省略,例如:
var obj = {age:"30",name:"zhangsan"};
console.log(obj.name, obj.age);


这和上面的执行结果完全一样。



上面我们讲解了对象的属性,下面再来看一下对象的方法,请看以下代码:
//定义了一个对象,其中包括属性和方法,age和name是属性,say为方法
var obj = {
    "age":30,
    "name":"zhangsan",
    "say":function(m){
        console.log('hello' + m);
        return '说完了';
    }
};
//其中 say 对应的值是一个函数,所以通常把say叫做是对象的方法
//调用了对象的方法
var res = obj.say(100);
console.log(res);



通过上面的讲解,我们已经知道如何定义一个对象,并如何调用一个对象的成员,那么如何给对象中的一个成员赋值呢?如下:
obj.age = 40;//给对象obj的age属性赋值为40
console.log(obj.age);//结果为40



另外,对象成员的调用还可以使用[]语法,例如:obj['age'],同样表示调用obj对象的age成员。
其中,[]中间如果是一个字符串,那么就表示是对象的成员名,否则会被解析为一个变量。例如:
var age="age";
var res = obj[age];
console.log(res);

等同于
var res = obj["age"];
console.log(res);



再看如何删除对象的一个成员。注意:这里所谓的删除只是从内存中移除,并非是删除代码中的成员定义。请看以下代码:
//定义了一个对象,其中包括属性和方法,age和name是属性,say为方法
var obj = {
    "age":30,
    "name":"zhangsan",
    "say":function(m){
        console.log('hello' + m);
        return '说完了';
    }
};
delete obj.age; // delete obj['age'];
console.log( obj.age, obj['age'] );



好了,以上就是关于对象Object的声明、调用、修改、删除操作,大家务必亲自动手练习一下。
易博软件介绍

0

主题

9

帖子

5

积分

营销入门

Rank: 2

积分
5
发表于 2023-2-16 08:59:50 | 显示全部楼层
很好啊!我觉得自己太差太差了!

0

主题

20

帖子

11

积分

营销入门

Rank: 2

积分
11
发表于 2023-2-27 17:52:41 | 显示全部楼层
其实编程一开始并没有太多的“路”和灵感,编的程序多了,也便有了。。。。  FOR i=学习 TO 实践  Print String(i, 成功些)  Print  Next i   

0

主题

15

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-3-10 01:16:54 | 显示全部楼层
太精辟了,谢谢
0 该用户已被删除
发表于 2023-3-20 14:50:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

19

帖子

10

积分

终身会员

Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25

积分
10
发表于 2023-3-27 00:52:47 | 显示全部楼层
就应该这样,我想做个好的程序员但是我什么也不懂怎么办????#15

0

主题

24

帖子

13

积分

营销入门

Rank: 2

积分
13
发表于 2023-4-2 02:09:09 | 显示全部楼层
^我看了.  我知道了一个程序员不容易  谢谢,前辈指点!  学习了~~~~~~~~~~~~~~~~  谢谢指点,收益很深

0

主题

18

帖子

10

积分

营销入门

Rank: 2

积分
10
发表于 2023-4-7 00:16:22 | 显示全部楼层
很好,读了受益很多  

4

主题

222

帖子

117

积分

终身会员

Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25

积分
117

终身会员

发表于 2023-4-12 02:12:34 | 显示全部楼层
学无止尽,多谢楼主,让我们为中国的软件事业做点什么吧!

0

主题

9

帖子

5

积分

营销入门

Rank: 2

积分
5
发表于 2023-4-17 00:22:02 | 显示全部楼层
刚出校门能有如此深刻的感受真不错,一生受用。  我虽出门6年却是刚入行程序员,对我的帮助更大,看来不管用什么语言,好的数据基础和算法思想一生受用。  谢谢楼主,并希望在成长的路上多多沟通。  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表