首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

JavaScript编程基础 – 对象

  • 25-03-02 15:23
  • 4211
  • 10484
blog.csdn.net

JavaScript编程基础 – 对象

JavaScript Programming Essentials – Object

本文简要介绍JavaScript面向对象编程,如何实现其中的对象以及实例演示,希望对大家学习JavaScript有所帮助。

1. 面向对象编程特点

面向对象编程(Object-Oriented Programming, 即OOP) 是一种在Java, C++, Python等编程语言中广泛应用的编程范式。而JavaScript以独特的方式沿袭了传统的面向对象编程,与传统的编程语言不同,JavaScript有其自己的方式来实现面向对象编程。

接下来,简要介绍以下几个小节,以便理解对象:
 如何创建和使用对象
 对象的属性
 对象的方法

2. 对象

1) 数组的特性

我们从数组引述到对象。

数组是JavaScript语言的重要数据结构。数组实际上就是一组值的列表,该列表的每一个值都有自己的索引(即数字键),索引从零开始,依次递增。

下面是数组的示例:

var colors = [‘red’, ‘blue’, ‘yellow’, ‘purple’, ‘orange’];
console.log(colors);
  • 1
  • 2

执行结果如下图所示:
在这里插入图片描述
接下来,如果要通过索引输出值,如下代码:

console.log(colors[0]);
console.log(colors[3]);
  • 1
  • 2

执行结果如下图所示:

在这里插入图片描述
将索引排列起来,再把对应的值排列起来,就会列出一个所以对应一个值的列表,形成键、值对的列表。

2) 对象的特性

对象跟数组很相似,唯一的区别是,它的键是自定义的;即对象的索引方式不再限于数字,也可以是类似变量名的键名,例如:firt_name, last_name, age等等。

例如,以下的简单对象:

var hero = {
breed: ‘Turtles’,
occupation: ‘Ninja’
};
  • 1
  • 2
  • 3
  • 4

可以看到,对象hero有以下特征:

  • 用于表示对象的变量名hero;
  • 使用大括号{ }来定义对象;(与数组的方括号[ ]不同);
  • 括号中用逗号分隔的是组成该对象的元素(即属性);
  • 键/值对之间用冒号分隔,像key: value的格式;

有时在键上加一对单引号或者双引号,例如以下代码,三行完全相同:

var hero = {occupation: 1};
var hero = {'occupation': 1};
var hero = {"occupation": 1};
  • 1
  • 2
  • 3

如果属性名为JavaScript的保留字之一,或者不符合变量命名规则,就必须为其添加一对引号。

3) 对象的属性和方法

数组通常包含元素;而对象包含的是属性。

由于函数本身是一种数据,所以,对象的属性也可以是函数;此时,我们称该属性为方法,用它来执行某种动作。
如下代码:

var dog = {
    name: 'Johnson',
    talk: function () {
        return 'Woof, woof!';
    }
};
console.log(dog.name);
console.log(dog.talk());
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

执行结果如下图所示:
在这里插入图片描述
可以看出,console.log函数输出了dog类其属性name的值,也输出了其方法talk()的值。

访问对象属性可以用上述的点表示法,例如:dog.name, 也可以用方括号表示法,例如:dog[‘name’].

那么, 对象中包含其它对象呢?如何表示其属性?看以下代码:

var book = {
    name: 'JavaScript Tutorial',
    published: 2021,
    author: {
        first_name: 'Amy',
        last_name: 'Antonio'
    }
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

如果想要输出该对象的属性对象author的属性,则需要用“."方式来表示:

console.log(book.author.first_name);
  • 1

或者用方括号:

console.log(book[‘author’][‘first_name’]);
  • 1

执行结果如下图所示:

在这里插入图片描述

4) 修改属性与方法

JavaScript允许随时对现存的对象的属性和方法进行修改,也包括添加与删除属性。

以下代码先创建一个空的对象student。

var student = {};
  • 1

接下来,添加一些属性和方法:

var student = {};
student.name = "Leonardo";
student.sayName = function() {
    return student.name;
};
console.log(student.sayName());
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

输出调用方法sayName(),执行结果如下图所示:

在这里插入图片描述
同样,如果删除了属性,如下语句:

delete student.name;
  • 1

然后,再调用该方法,就找不到被删除的name属性了,执行结果如下图所示:
在这里插入图片描述
结果变成undefined, 即属性变量未发现。

5) 小结

对象和数组有相似之处,但是对象用大括号{ }包围;对象中包含键值对,键可以是括号包含的特殊字符串,值可以是数字或字符串。

对象有属性和方法。对象的属性可以被增加、修改和删除,访问访问属性用点或者方括号。对象的方法可以用点方法被调用。

技术好文陆续推出,敬请关注。

喜欢就点赞哈,您的认可是我的动力。?

相关阅读:
  1. JavaScript编程基础 - 布尔值(Booleans)
  2. Javascript编程基础 - 函数进阶
  3. Javascript编程基础 - 条件语句
  4. Javascript编程基础 - 函数入门
  5. Javascript编程基础 - 关键字Let, Const和Var的区别
  6. Javascript编程基础 - 变量
  7. Javascript编程基础 - 输出
  8. 用Visual Studio Code运行JavaScript程序失败的解决办法
  9. 用Visual Studio Code搭建JavaScript开发环境
  10. 用CodePen实现JavaScript程序动态在线开发
  11. 在Jupyter Lab(Notebook)上安装运行JavaScript应用程序
注:本文转载自blog.csdn.net的Jackson@ML的文章"https://blog.csdn.net/jackson_lingua/article/details/134567483"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top