JavaScript 对象创建的3种方法

JavaScript对象创建一共有3种方式,它们分别是对象字面量、构造函数和Object.create()方法。

对象字面量

对象字面量是用花括号{}创建一个新对象的方式,使用最为广泛,也是最简单的一种。

示例一:

// 创建一个对象字面量
const person = {
  name: "张三",
  age: 20,
  gender: "男"
};

// 调用对象属性
console.log(person.name); // 输出:张三

在示例一中,我们使用一个花括号创建了一个名为person的对象,对象中有三个属性:姓名、年龄和性别。之后我们可以通过点操作符调用对象属性。

构造函数

JavaScript中,每一个构造函数都是一个类,使用new关键字来实例化它们,从而创建新的对象。

示例二:

// 构造函数创建对象
function Book(title, author, year) {
  this.title = title;
  this.author = author;
  this.year = year;
}

// 实例化对象
const book1 = new Book("JavaScript权威指南", "David Flanagan", 1996);

// 调用对象属性
console.log(book1.title); // 输出:JavaScript权威指南

在示例二中,我们使用了一个构造函数Book,它带有三个参数:书名、作者和年份。在构造函数内部,使用this关键字来给对象实例赋值属性。之后,我们通过new关键字来创建实例对象,然后可以通过点操作符调用对象属性。

Object.create()方法

Object.create()方法可以使用一个现有对象作为新创建对象的原型,这种方式创建的新对象与原型共享一些属性和方法。

示例三:

// 创建原型对象
const personProto = {
  greeting: function() {
    return `你好,我的名字是${this.name}。`;
  }
}

// 创建新对象
const person = Object.create(personProto);
person.name = "王五";

// 调用对象方法
console.log(person.greeting()); // 输出:你好,我的名字是王五。

在示例三中,我们使用Object.create()方法创建对象person,它的原型对象是personProto,并在person对象中定义了一个名为name的属性。由于personProto对象中定义了greeting方法,所以在调用person.greeting()方法时可以输出你好,我的名字是王五。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 对象创建的3种方法 - Python技术站

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

相关文章

  • 使用requestAnimationFrame实现js动画性能好

    使用requestAnimationFrame实现js动画的优点是可以避免过多使用setTimeout或setInterval造成的页面卡顿、CPU过度占用等问题,从而保证动画的流畅度和性能。以下是具体操作步骤: 准备工作 首先需要在代码中声明一个全局变量 requestId 用于记录动画的请求ID。然后编写动画函数,此函数需要接收一个时间参数。 let r…

    JavaScript 2023年6月10日
    00
  • JavaScript实现随机点名器实例详解

    JavaScript实现随机点名器是一个比较典型的应用。下面是实现该点名器的详细攻略。 一、基本思路 准备好姓名列表,可以存在数组中。 通过Math随机函数获取随机数作为索引来选出一个名字。 在页面展示选出来的名字。 二、实现步骤 接下来,我们将具体讲解实现该点名器的步骤。 1. HTML代码 首先,我们需要在HTML中创建一个基本的页面框架,用于展示选取出…

    JavaScript 2023年6月11日
    00
  • Bootstrapvalidator校验、校验清除重置的实现代码(推荐)

    讲解BootstrapValidator校验、校验清除重置的实现代码需要以下步骤: 1. 引入BootstrapValidator插件库 在HTML文档中,需要先引入BootstrapValidator的插件库,如下所示: <link rel="stylesheet" href="https://cdn.jsdelivr.…

    JavaScript 2023年6月10日
    00
  • 原生JS实现逼真的图片3D旋转效果详解

    下面我将详细讲解“原生JS实现逼真的图片3D旋转效果”的完整攻略。 前言 图片3D旋转效果是一种常见的网页设计效果,可以使页面看起来更加生动、有趣,并且能够吸引用户的注意力。本文将通过一个完整的案例来教您如何使用原生JS实现逼真的图片3D旋转效果。 准备工作 在开始之前,我们需要先准备好一些必要的工具和素材:1. 一张需要进行3D旋转效果的图片2. HTML…

    JavaScript 2023年6月10日
    00
  • js输出列表实现代码

    下面是实现JavaScript输出列表的完整攻略,包含以下四个步骤: 创建列表结构 添加列表项 将列表插入到HTML文档中 可选:自定义样式 1. 创建列表结构 在JavaScript中,可以使用createElement()方法创建新的HTML元素。为了创建一个列表,我们需要使用以下代码: const list = document.createEleme…

    JavaScript 2023年5月28日
    00
  • ppk谈JavaScript style属性

    要讲解“ppk谈JavaScript style属性”的完整攻略,我们需要首先了解style属性的作用和用法。 什么是JavaScript的style属性 在JavaScript中,每一个HTML元素都有一个style属性,它用来表示该元素的CSS样式。我们可以用JavaScript来修改元素的style属性,从而改变该元素的样式。 如何修改JavaScri…

    JavaScript 2023年5月28日
    00
  • js运动事件函数详解

    JS运动事件函数详解 在JS中,事件函数是编写交互逻辑的重要部分。其中,运动事件函数可以实现对象的平移、缩放、旋转等效果。本文将详细讲解JS中的运动事件函数,包括常见的函数、使用注意事项和两个示例说明。 常见的运动事件函数 以下是JS常用的运动事件函数: setInterval():重复调用一个函数或执行一段代码,间隔一定的时间(以毫秒为单位)。 setTi…

    JavaScript 2023年5月27日
    00
  • js中的面向对象之对象常见创建方法详解

    JS中的面向对象之对象常见创建方法详解 1. 对象字面量 对象字面量是创建对象的一种简单方法,它是用一对花括号{}括起来的数据结构,其中包含一个或多个属性和属性值,属性名和属性值用冒号:”分隔,多个属性之间用逗号,`分隔。 示例代码: let student = { name: ‘Tom’, age: 20, gender: ‘male’, sayHi: f…

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