首页 > web前端 > js教程 > 正文

在 JavaScript 中创建对象的方法

DDD
发布: 2024-10-13 14:35:53
转载
1153人浏览过

在 javascript 中创建对象的方法

介绍

在 javascript 中创建对象的方法有很多种。

  1. 对象文字
  2. object() 构造函数
  3. object.create()
  4. 构造函数
  5. es6 类

对象字面量

这可能是在 javascript 中创建对象最快、最简单的方法。这也称为对象初始值设定项,是一个由零对或多对对象的属性名称和关联值组成的逗号分隔列表,括在大括号 ({}) 中。

const newobject = {} // simply create a new empty object

const newobject = { 
  somekey: "somevalue", 
  anotherkey: "anothervalue" 
}
登录后复制

对象值可以是原始数据类型或其他对象。

object() 构造函数

您可以使用内置的对象构造函数创建对象。
如果传递的值为 null 或未定义或未传递任何值,则它将创建并返回一个空对象。
如果该值已经是一个对象,则返回相同的值。

// below options create and return an empty object
const objwithnovalue = new object();
const objwithundefined = new object(undefined);
const objwithnull = new object(null);

const newobject = { 
  somekey: "somevalue", 
  anotherkey: "anothervalue" 
}

const sameobject = new object(someobject);

sameobject['andanotherkey'] = "one another value";

sameobject === newobject; // both objects are same. 

登录后复制

对象.create()

此方法允许您创建具有特定原型的新对象。这种方法使新对象能够从原型继承属性和方法,从而促进类似继承的行为。

const person = {
  greet: function () {
    console.log(`hello ${this.name || 'guest'}`);
  }
}

const driver = object.create(person);
driver.name = 'john';
driver.greet(); // hello john
登录后复制

构造函数

在 es6 之前,这是创建多个相似对象的常用方法。构造函数只不过是一个函数,借助 new 关键字,您可以创建一个对象。

当您使用“new”关键字构造对象时,将函数名称的第一个字符大写是一个很好的做法。
function person(name, location) {
  this.name = name;
  this.location = location;
  greet() {
    console.log(`hello, i am ${this.name || 'guest'} from ${this.location || 'earth'}`);
  }
}

const alex = new person('alex');
alex.greet(); // hello, i am alex from earth

const sam = new person('sam anderson', 'switzerland');
sam.greet(); // hello, i am sam anderson from switzerland
登录后复制

es6级

更现代的方法有助于创建对象,就像其他 oop 编程语言一样,使用带有构造函数的类来初始化属性和方法。

class Person {
  constructor(name, location) {
    this.name = name || 'Guest';
    this.location = location || 'Earth';
  }

  greet() {
    console.log(`Hello, I am ${this.name} from ${this.location}`);
  }
}

const santa = new Person('Santa');
santa.greet(); // Hello, I am Santa from Earth
登录后复制

参考资料:

立即学习Java免费学习笔记(深入)”;

  • mdn - javascript
  • javascript.info

以上就是在 JavaScript 中创建对象的方法的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:dev.to网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号