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日

相关文章

  • Javascript Boolean toString 方法

    以下是关于JavaScript Boolean对象的toString()方法的完整攻略。 JavaScript Boolean对象的toString()方法 JavaScript Boolean对象的toString()方法将Boolean对象转换为字符串。该方法接受一个参数,用于指定输出字符串基数(进制数),默认为10。 下面是一个使用Boolean对象的…

    JavaScript 2023年5月11日
    00
  • JavaScript前端超时异步操作完美解决过程

    JavaScript前端超时异步操作完美解决需要使用到Promise和async/await两种技术,下面我会分几个步骤来详细讲解: 第一步:了解问题 前端异步请求是常见的操作,但遇到超时问题需要进行特殊处理。通常情况下采用回调函数或者Promise来解决超时问题,但是它们都存在一些缺点,例如回调函数可能会导致回调地狱,而Promise虽然避免了回调地狱的问…

    JavaScript 2023年5月18日
    00
  • 五段实用的js高级技巧

    五段实用的js高级技巧 在这里,我将分享五个实用的javascript高级技巧,这些技巧可以帮助你优化你的代码,并且更加高效的使用javascript。 技巧一:使用闭包来封装变量 当我们写javascript代码时,会发现变量作用域模糊不清,变量的值很容易被意外更改。为了解决这个问题,可以使用闭包来封装变量。闭包是一个函数,它可以访问它所创建的函数的变量。…

    JavaScript 2023年5月18日
    00
  • 详解如何通过JavaScript实现函数重载

    实现函数重载是一种简化代码的方式,通过JavaScript中函数的参数数量、类型、顺序等不同来调用不同的函数。下面是如何通过JavaScript实现函数重载的攻略: 根据参数数量进行重载 根据参数数量进行重载是最简单的方式,通过判断参数的数量来实现不同的函数调用。下面是一个示例代码: function foo() { if (arguments.length…

    JavaScript 2023年5月27日
    00
  • javascript的offset、client、scroll使用方法详解

    JavaScript的offset、client、scroll使用方法详解 什么是offset、client、scroll 在讲解使用方法前,我们先来了解一下offset、client、scroll:- offset:页面元素相对于offsetParent的位置,包括top、left、right、bottom- client:页面元素相对于视口的位置,包括t…

    JavaScript 2023年6月11日
    00
  • 微信小程序开发之路由切换页面重定向问题

    接下来我将详细讲解“微信小程序开发之路由切换页面重定向问题”的完整攻略。 什么是路由 路由是指根据不同的URL来展示不同的内容或页面的机制。在微信小程序开发中,路由通常指通过调用wx.navigateTo或wx.redirectTo等API切换页面。 路由切换与页面重定向 在微信小程序开发中,一般使用wx.navigateTo来进行路由切换,此函数会将目标页…

    JavaScript 2023年6月11日
    00
  • JavaScript正则表达式验证身份证号码是否合法(两种方法)

    下面是详细的攻略: 一、什么是正则表达式 正则表达式是用来匹配字符串中字符组合的模式。JavaScript中使用RegExp对象来表示正则表达式。 正则表达式由两部分组成:模式和标志。 模式是用来描述待匹配字符组合的模板,模板中可以包含字符、数字、特殊字符以及一些预定义字符集等等,详情可参考常用的预定义字符集。 标志用于指定查找模式的选项,包括i(不区分大小…

    JavaScript 2023年6月10日
    00
  • 利用JS如何计算字符串所占字节数示例代码

    计算字符串所占字节数是一个比较常见的需求,特别是在前端开发中经常需要通过限制字符串字节数来实现一些功能,比如限制一个输入框最多输入多少个中文字符等等。下面是利用JavaScript来计算字符串所占字节数的完整攻略。 1. 使用UTF-8编码计算字符串字节数 UTF-8是一种地球上最常用的编码方式之一,每个字符的字节数不同。在UTF-8中,一个英文字符占用1个…

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