上一章我们详细介绍了JS中的DOM对象,本节我们将开启JS的高级教程,深入学习JS中的对象。

在程序员中,JS 对象经常被戏称为“万能盒子”或“魔法盒子”。这是因为 JS 对象的灵活性和多功能性使它们成为了处理各种数据和操作的理想工具。

字符串、数字、布尔值、数组和其他对象等。它们还可以包含函数作为方法,从而执行特定的操作。

由于其灵活性,JS 对象被认为是一种“万能”的数据结构,可以适应各种需求和场景。无论是模拟现实世界的对象,还是用于存储和处理复杂的数据结构,JS 对象都能胜任。

此外,JS 对象的属性和方法可以动态添加、修改和删除,使其看起来像一个“魔法盒子”,可以根据需要不断变化和演化。

尽管这些外号是一种戏谑和幽默的说法,但它们反映了 JS 对象的强大和灵活的特性,以及它在开发中的重要作用和广泛应用的事实。

对象的最大优点就是它是从人的视角来解释数据,使得数据和函数更加直观,方便我们思考;对象的最大优点是键值对存储。

比如对于每一个Dotcpp用户,他们都有自己的昵称、签名、成绩以及等级,这些组成部分统称为属性。下面我们创建一个Dotcpp用户(对象):

// 创建Dotcpp用户
const dotcpp_user = {
 nickName: "dotcpp_user",
 signature:"学习使人进步",
 grade:100,
 degree:'P1',
  greet: function() {
    return `你好,我是${this.nickName}`;//此处this指向调用该方法的对象
  }
};

对于Dotcpp用户来说,我们可以通过’.key(键)‘的方式获得值,从而灵活地进行数据操作:

比如我们需要对象dotcpp_user进行一段自我介绍:

// 创建Dotcpp用户
const dotcpp_user = {
 nickName: "dotcpp_user",
 signature:"学习使人进步",
 grade:100,
 degree:'P1',
  greet: function() {
    return `你好,我是${this.nickName}`;//此处this指向调用该方法的对象
  }
};
let selfIntroduction=`你好,我是${dotcpp_user.nickName},我的个性签名是${dotcpp_user.signature},我目前的成绩是${dotcpp_user.grade},我的等级是${dotcpp_user.degree}`
console.log(selfIntroduction);//你好,我是dotcpp_user,我的个性签名是学习使人进步,我目前的成绩是100,我的等级是P1

总之,在面向对象编程(OOP)如此流行的时代,对象不管是对于Java、C++这种编译型语言,还是对于JS这种脚本编程语言来说,都是一个十分重要的概念,读者需要掌握对象的基本操作,为以后的工作打好基础。

点赞(158)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)