IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JavaScript-对象 -> 正文阅读

[JavaScript知识库]JavaScript-对象

1.对象

1.1什么是对象

在JavaScript中,对象是一组无序的相关属性方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。

对象由属性和方法构成

  • 属性:事物的特性,在对象中用属性来表示(常用名词)
  • 方法:事物的行为,在对象中用方法来表示(常用动词)

1.2为什么需要对象

保留一个值时,可以使用变量,保留多个值时,可以使用数组
保留一个人的完整信息呢?
例如,将某个人的个人信息保存在数组中的方式为:
var arr = ['张三', '男', 28, 178];
JS中的对象表达式结构更加清晰。张三的个人信息在对象中的表达结构如下:
person.name = '张三';
person.sex = '男';
person.age = 28;
person.height = 178;

2.创建对象的三种方式

在JavaScript中,现阶段我们可以采用三种方式来创建对象(object):

  • 利用字面量来创建
  • 利用new Object来创建
  • 利用构造函数来创建

变量、属性、函数、方法总结

  • 变量:单独声明赋值,单独存在
  • 属性:对象里面的变量称为属性,不需要声明,用来描述该对象的特征
  • 函数:单独存在,通过“函数名()”的方式就可以调用
  • 方法:对象里面的函数称为方法,方法不需要声明,使用“对象.方法名()”就可以调用,方法用来描述该对象的行为和功能

2.1利用字面量创建对象

对象字面量:就是花括号{}里面包含了表达这个具体事物(对象)的属性和方法。{}里面采取键值对的形式表示

  • 键:相当于是属性名
  • 值:相当于是属性值,可以是任意类型的值(数字、字符串、布尔值、函数)

对象的调用

  • 对象里面的属性调用:对象.属性名
  • 对象里面属性的另一种调用:对象[‘属性名’],要注意属性必须加引号
  • 对象里面方法的调用:对象.方法名(),注意方法后面要加括号
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>利用对象字面量来创建对象</title>
    <script>
        // var obj = {};//创建了一个空对象
        // 1.对象的创建
        var obj = {
            uname: '张三',
            age: 18,
            sex: '男',
            sayHi: function() {
                console.log('hi');
            }
        }
        // 2.对象的使用
        //调用对象的属性
        console.log(obj.uname);//对象.属性名    
        console.log(obj['age']);//对象名['属性名']
        //调用对象的方法
        obj.sayHi();//对象名.方法名()    
    </script>
</head>
<body>
    
</body>
</html>

2.2利用new Object创建对象

跟前面学的new Array()创建数组的原理一致
调用方式跟字面量创建相同

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>利用new Object创建对象</title>
    <script>
        var obj = new Object();//创建了一个空的对象
        //利用等号赋值的方法,添加对象的属性和方法
        //每个属性和方法之间用分号结束
        obj.name = '张三';
        obj.age = 18;
        obj.sex = '男';
        obj.sayHi = function() {
            console.log('hi');
        }
        console.log(obj.name);
        console.log(obj['age']);//注意单引号
        obj.sayHi();
    </script>
</head>
<body>
    
</body>
</html>

2.3利用构造函数创建对象

构造函数:是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总和new运算符一起使用,我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>利用构造函数创建对象</title>
    <script>
        // 构造函数的语法格式
        // function 构造函数名() {
        //     this.属性 = 值;
        //     this.方法 = function() {};
        // }
        // new 构造函数名();
        function Star(name, age, sex) {//构造函数首字母大写,是为了与函数名区分
            this.uname = name;//注意前面要有this,还是为了跟函数区分
            this.age = age;
            this.sex = sex;
            this.sing = function(song) {
                console.log(song);
            }
        }
        var ldh = new Star('刘德华', 18, '男');//调用构造函数返回的是一个对象
        var zxy = new Star('张学友', 19, '男');
        console.log(typeof ldh); 
        console.log(ldh.uname);
        ldh.sing('冰雨');//调用方法
        console.log(ldh['sex']);
        console.log(zxy.age);
        zxy.sing('李香兰');
        // 1.构造函数名字首字母大写
        // 2.构造函数不需要return就可以返回结果,返回的是一个对象
        // 3.调用构造函数时必须使用new
        // 4.属性和方法前必须有this
    </script>
</head>
<body>
    
</body>
</html>
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-27 09:48:55  更:2021-11-27 09:49:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:35:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码