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字符串函数扩展代码

    JS字符串函数扩展代码可以让我们在字符串处理中更加轻松灵活。下面将详细讲解该功能的实现方法和使用技巧。 如何实现字符串函数扩展 JS提供了在String原型中扩展函数的方法,可以通过给String.prototype添加新的方法来实现字符串函数的扩展。比如,我们可以为String.prototype添加名为reverse的方法: String.prototy…

    JavaScript 2023年5月27日
    00
  • 通过正则表达式实现表单验证是否为中文

    下面我将详细讲解通过正则表达式实现表单验证是否为中文的完整攻略。 步骤一:编写正则表达式 中文字符的 unicode 编码范围为 \u4e00-\u9fa5,因此我们可以使用这个范围来编写正则表达式,在输入框中输入/[\u4e00-\u9fa5]/即可完成验证是否为中文。 步骤二:根据正则表达式验证表单 在 Javascript 中,我们可以使用 test(…

    JavaScript 2023年6月10日
    00
  • jquery 表单进行客户端验证demo

    以下是详细的攻略: jQuery 表单进行客户端验证 在使用表单提交数据之前,通常需要对表单进行客户端验证,以避免无效的数据被提交到后台服务器。jQuery 是一种非常流行的 JavaScript 库,可以方便地实现表单验证功能。 接下来我们将向您展示如何使用 jQuery 对表单进行客户端验证。以下是大致的步骤: 引入 jQuery JS 库。在 HTML…

    JavaScript 2023年6月10日
    00
  • JavaScript中0、空字符串、’0’是true还是false的知识点分享

    当JavaScript中使用布尔类型时,0、空字符串、’0’三者在布尔类型中都代表false。但是在某些场景下,它们会被解释成true。下面是关于这些场景的详细讲解: 0 在JavaScript中,数字0代表false。但是,在进行逻辑非操作符“!”运算时,0会被解释成true,因为它不是布尔类型,而是数值类型。例如: console.log(!0) // …

    JavaScript 2023年5月28日
    00
  • js日期时间格式化的方法实例

    我可以为您讲解一下“js日期时间格式化的方法实例”的攻略。 标题 介绍 在Web开发中,经常需要将日期时间格式化成特定的格式,比如需要将日期时间转换成“年-月-日 时:分:秒”的格式。JavaScript提供了一些工具方法,可以帮助我们完成这样的操作。 toLocaleDateString()方法 这个方法可以将日期时间格式化成标准的本地日期字符串。 使用示…

    JavaScript 2023年5月27日
    00
  • 在支持HTML5的浏览器上运行WebGL程序的方法

    在支持HTML5的浏览器上运行WebGL程序,需要经过以下步骤: 步骤一:检查浏览器是否支持WebGL 在运行WebGL程序之前需要检查浏览器是否支持WebGL。可以通过以下代码进行检查: function detectWebGL() { if (!window.WebGLRenderingContext) { // 浏览器不支持WebGL return f…

    JavaScript 2023年6月11日
    00
  • javascript实现时间日期的格式化的方法汇总

    标题 Javascript实现时间日期的格式化的方法汇总 介绍在Javascript中,实现时间日期格式化可以通过Date对象的方法和第三方库moment.js等方式来实现。本文汇总了几种常见的实现方式,并提供相关的示例说明。 方法1:使用Date对象的方法 在Javascript中,可以使用Date对象的方法对时间日期进行格式化。下面是一个例子,展示如何使…

    JavaScript 2023年5月27日
    00
  • JavaScript lodash常见用法系列小结

    JavaScript Lodash 常见用法系列小结 简介 在 JavaScript 编程中,Lodash是一个非常实用的工具库。它提供了很多实用的方法,可以让我们更方便地进行数组、对象等各种数据操作。 本系列将以实际应用场景为导向,总结 Lodash 常用的功能和用法,并且给出详细的代码示例。 目录 数组操作 对象操作 字符串操作 集合操作 函数式编程 其…

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