JS创建对象的写法示例

以下是关于JS创建对象的写法示例的完整攻略:

什么是JS对象

JS中的对象指的是一组键值对的集合。它们通过点号或中括号访问。

1.对象字面量创建对象

// 通过字面量的方式创建一个对象
const obj = {
  name: "Lena",
  age: 25,
  gender: "female",
  sayHi: function () {
    console.log("Hi, I am " + this.name);
  },
};

// 访问对象的属性和方法
console.log(obj.name);
console.log(obj.age);
console.log(obj.gender);
obj.sayHi();

2.构造函数创建对象

// 通过构造函数创建一个对象
function Person(name, age, gender) {
  this.name = name;
  this.age = age;
  this.gender = gender;
  this.sayHi = function () {
    console.log("Hi, I am " + this.name);
  };
}

// 通过new关键字实例化对象
const person1 = new Person("Lena", 25, "female");
const person2 = new Person("John", 32, "male");

// 访问实例的属性和方法
console.log(person1.name);
console.log(person1.age);
console.log(person1.gender);
person1.sayHi();

console.log(person2.name);
console.log(person2.age);
console.log(person2.gender);
person2.sayHi();

以上代码中,对象字面量的方式是可以直接创建一个对象。而构造函数是指通过函数创建对象,在实例化对象的时候,通过this关键字赋值,最后通过new 关键字实例化出一个对象。相较于对象字面量,构造函数更加灵活,可以创建多个相似的对象,且每个对象的属性和方法可以根据需求进行定制。

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

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

相关文章

  • 对vue下点击事件传参和不传参的区别详解

    对Vue下点击事件传参和不传参的区别详解,主要涉及了在Vue模板中绑定事件并传递参数的方法。 不传参的情况 当我们在Vue模板中绑定一个事件时,如果没有传递任何参数,vue会通过默认的方式将事件对象event传递进去。示例如下: <template> <button @click="handleClick">不传参…

    JavaScript 2023年6月11日
    00
  • 浅谈JavaScript节流和防抖函数

    浅谈JavaScript节流和防抖函数 前言 在前端开发中,我们经常会遇到需要监听用户操作并执行相应任务的情况,例如用户在搜索框中输入关键词时,会实时通过ajax请求获取匹配结果;用户在滚动页面时,会自动加载更多的内容等等。但是由于用户的操作往往不可预测,当用户频繁进行操作时,会导致一些性能问题,如频繁地发送请求,重复执行相同的逻辑等等。这时候,就需要用到节…

    JavaScript 2023年6月10日
    00
  • 全屏js头像上传插件源码高清版

    下面我将为你详细讲解“全屏js头像上传插件源码高清版”的完整攻略。 全屏js头像上传插件源码高清版 介绍 “全屏js头像上传插件源码高清版”是一款可供网页端使用的头像上传插件,能够帮助用户实现全屏界面下进行头像的上传。该插件基于Javascript语言进行开发,支持主流的浏览器(如Chrome、Firefox等)。 特点: 界面简洁、美观; 支持图片预览、拖…

    JavaScript 2023年6月11日
    00
  • JS实现轮播图小案例

    JS实现轮播图小案例的攻略如下: 1. 设计HTML结构 在页面上设计轮播图的HTML结构,通常采用ul标签加li标签的方式,li标签内嵌套img标签。同时也可以添加左右切换箭头、小圆点等控件。 示例代码: <div class="slider"> <ul class="slider-list"&gt…

    JavaScript 2023年6月11日
    00
  • JavaScript内置对象之Array的使用小结

    JavaScript内置对象之Array的使用小结: 1. 概述 JavaScript内置对象之Array是一种可以保存多个值的可变长度的列表,可以通过下标获取或修改其中的某个元素。 2. 声明数组 可以使用字面量的方式声明一个空数组和非空数组,如下所示: var arrEmpty = []; // 空数组 var arr1 = [1, 2, 3]; // …

    JavaScript 2023年5月27日
    00
  • 5个最佳的Javascript日期处理类库分享

    以下是关于“5个最佳的Javascript日期处理类库分享”的详细攻略。 1. moment.js Moment.js是最流行的JavaScript日期库之一,提供了丰富的日期和时间功能。它有强大的解析和格式化能力,可以将日期和时间的字符串转换为具体的时间对象。此外,它还提供了一些处理日期的有用方法,例如计算时间差,生成时间序列等。 以下是一个使用Momen…

    JavaScript 2023年5月27日
    00
  • JavaScript实现获取img的原始尺寸的方法详解

    我来详细讲解“JavaScript实现获取img的原始尺寸的方法详解”的完整攻略。 一、背景说明 在开发网页中,经常需要获取 img 标签的原始尺寸,以便进行响应式布局或者图片的合理展示。对于这种需求,我们可以使用 JavaScript 来获取 img 标签的原始尺寸,本文将介绍几种实现方式。 二、addEventListener 方法 addEventLi…

    JavaScript 2023年6月11日
    00
  • date.parse在IE和FF中的区别

    Date.parse()是JavaScript中对日期字符串进行解析的方法。不同浏览器对Date.parse()的支持和行为可能会有所不同。在IE和FF中,Date.parse()的行为有以下几点区别。 IE和FF中Date.parse()的格式 IE中支持的日期格式有:yyyy/MM/dd、yyyy-MM-dd、MM/dd/yyyy和MM-dd-yyyy,…

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