JavaScript高级程序设计(第3版)学习笔记6 初识js对象

JavaScript高级程序设计(第3版)学习笔记6 初识js对象

简介

本篇笔记主要介绍了JavaScript中对象的基本概念、属性和方法的使用,以及对象的创建与初始化方法等。

JavaScript对象

JavaScript是一种基于对象的语言,并且几乎所有的事物都被视为对象。对象是一组相关数据和方法的集合。

JavaScript对象分为两种类型:内建对象和宿主对象。内建对象包括JavaScript核心语言提供的一些对象,比如Array、Date、Math等。宿主对象则包括由宿主环境提供的对象,比如浏览器提供的window和document对象。

对象的属性和方法

对象的属性是用来描述对象特征的数据,方法是一种特殊的属性,用于描述对象的行为。

对象的属性和方法都可以通过“.”运算符来访问。比如:

var person = {
  name: '小明',
  age: 20,
  sayHello: function() {
    console.log('你好,我叫' + this.name + ',今年' + this.age + '岁。');
  }
};

person.name; // 输出:'小明'
person.age; // 输出:20
person.sayHello(); // 输出:'你好,我叫小明,今年20岁。'

对象的创建和初始化方法

JavaScript中有多种创建和初始化对象的方法,包括字面量、工厂模式、构造函数等。

字面量

每个对象都有自己的属性和方法。使用字面量定义对象时,其属性和方法都需要在定义时进行初始化。比如:

var person = {
  name: '小明',
  age: 20,
  sayHello: function() {
    console.log('你好,我叫' + this.name + ',今年' + this.age + '岁。');
  }
};

工厂模式

使用工厂模式创建对象时,在函数内部定义一个对象,然后给对象添加属性和方法,并最终返回这个对象。

function createPerson(name, age) {
  var obj = new Object();
  obj.name = name;
  obj.age = age;
  obj.sayHello = function() {
    console.log('你好,我叫' + this.name + ',今年' + this.age + '岁。');
  };
  return obj;
}

var person1 = createPerson('小明', 20);
var person2 = createPerson('小红', 18);

person1.sayHello(); // 输出:'你好,我叫小明,今年20岁。'
person2.sayHello(); // 输出:'你好,我叫小红,今年18岁。'

构造函数

使用构造函数创建对象时,首先需要定义一个构造函数,然后通过关键字“new”来创建对象。

function Person(name, age) {
  this.name = name;
  this.age = age;
  this.sayHello = function() {
    console.log('你好,我叫' + this.name + ',今年' + this.age + '岁。');
  };
}

var person1 = new Person('小明', 20);
var person2 = new Person('小红', 18);

person1.sayHello(); // 输出:'你好,我叫小明,今年20岁。'
person2.sayHello(); // 输出:'你好,我叫小红,今年18岁。'

示例说明

示例1:使用字面量创建对象

var person = {
  name: '小明',
  age: 20,
  sayHello: function() {
    console.log('你好,我叫' + this.name + ',今年' + this.age + '岁。');
  }
};

person.sayHello(); // 输出:'你好,我叫小明,今年20岁。'

示例2:使用构造函数创建对象

function Person(name, age) {
  this.name = name;
  this.age = age;
  this.sayHello = function() {
    console.log('你好,我叫' + this.name + ',今年' + this.age + '岁。');
  };
}

var person1 = new Person('小明', 20);
var person2 = new Person('小红', 18);

person1.sayHello(); // 输出:'你好,我叫小明,今年20岁。'
person2.sayHello(); // 输出:'你好,我叫小红,今年18岁。'

以上就是JavaScript对象的基本概念和使用方法,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript高级程序设计(第3版)学习笔记6 初识js对象 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • js中substring和substr的详细介绍与用法

    JS中substring和substr的详细介绍与用法 概述 JavaScript中的substring()和substr()函数均可用于截取一个字符串的一部分,但它们的使用方式略有不同。 substring() substring()函数用于截取字符串的一部分,并返回一个新的字符串。它接受两个参数,第一个参数是起始位置,第二个参数是结束位置(不含)。如果没…

    JavaScript 2023年5月28日
    00
  • 解析Json字符串的三种方法日常常用

    当你需要从后端获取JSON格式的数据并在前端使用时,你需要解析该JSON字符串,将其转换为JavaScript对象,从而方便你在前端进行数据处理和呈现。下面将介绍三种常用的解析JSON字符串的方法: 1. 手动解析 手动解析JSON是最基本的方法。步骤如下: 使用JSON.parse()将JSON字符串转换为JavaScript对象 访问JavaScript…

    JavaScript 2023年5月27日
    00
  • Asp定时执行操作 Asp定时读取数据库(网页定时操作详解)

    Asp定时执行操作和定时读取数据库操作是网站后端开发中常见的需求,可以实现定时更新数据、定时给用户发送提醒等功能。下面是详细的攻略。 Asp定时执行操作 在Asp中,可以使用Javascript的setInterval来实现定时执行操作。以下是一个示例代码: <script language="javascript"> fun…

    JavaScript 2023年6月11日
    00
  • laydate.js日期时间选择插件

    “laydate.js日期时间选择插件”是一个常用的JavaScript插件,它可以方便地帮助用户在网页上进行日期和时间的选择。 以下是关于怎样在网页上使用”laydate.js日期时间选择插件”的详细攻略: 安装 在使用”laydate.js日期时间选择插件”之前,需要先将它安装到网页中。有两种方式可以安装该插件: 通过CDN引入。使用该方式只需引入以下代…

    JavaScript 2023年5月27日
    00
  • Javascript基础教程之argument 详解

    Javascript基础教程之argument详解 在 JavaScript 中,函数的参数分为两种:形参和实参。形参是函数定义时声明的参数,实参是函数调用时传递给函数的参数。此外,JavaScript 还提供了另一种参数方式 —— argument 对象。argument 对象包含了函数调用时传递进来的所有实参,可以在函数内部直接使用。在本篇教程中,我们将…

    JavaScript 2023年5月27日
    00
  • jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)

    jQuery插件ImageDrawer.js实现动态绘制图片动画攻略 ImageDrawer.js简介 ImageDrawer.js是一款基于jQuery的插件,可以实现动态绘制图片动画的效果。它通过将图片切割成一张张小图像,并在画布上绘制并动态显示这些小图像,从而形成一个连贯的动画效果。 ImageDrawer.js的特点是支持设置图像路径、可调整绘制速度…

    JavaScript 2023年6月10日
    00
  • js数组的五种迭代方法及两种归并方法(推荐)

    下面是关于“js数组的五种迭代方法及两种归并方法”的详细讲解: 1. 前言 在JavaScript中,数组是一种非常常见的数据类型。对于数组的操作,我们既可以使用循环遍历,也可以使用数组提供的方法进行处理。本文主要介绍 js 数组的五种迭代方法及两种归并方法。这些方法要熟练掌握,能够帮助我们高效地处理数组。 2. 迭代方法 2.1 forEach forEa…

    JavaScript 2023年5月27日
    00
  • asp.net(C#)中给控件添加客户端js事件的方法

    给控件添加客户端js事件是asp.net(C#)开发中的常见需求,我们可以通过以下步骤完成: 第一步:在aspx页面中引入js文件 在aspx页面中需要引入相应的js文件,例如: <script type="text/javascript" src="~/scripts/jquery-3.6.0.min.js"&…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部