什么是对象_Javascript中如何创建对象

对象是JavaScript中存储键值对的引用类型,由属性和方法组成,可通过字面量、构造函数、工厂函数或自定义构造函数创建;属性名含特殊字符需引号包裹并用方括号访问;赋值和比较均基于内存地址。

什么是对象_javascript中如何创建对象

对象是 JavaScript 中的一种基本数据类型,用来存储键值对(属性和方法)的集合,能模拟现实世界中的实体,比如一个人、一辆车或一个订单。

对象的基本结构

每个对象由若干属性(property)和方法(method)组成。属性是描述对象状态的值,方法是对象可以执行的动作。例如:

  const person = {
    name: “张三”,
    age: 25,
    sayHello() { return “你好!”; }
  };

这里 nameage 是属性,sayHello 是方法。

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

四种常用创建对象的方式

字面量方式(最常用):直接用花括号 {} 创建,简洁直观,适合一次性定义简单对象。 构造函数方式:用 new Object() 创建空对象,再逐个添加属性。适合动态构建,但写法略冗长。 工厂函数:封装创建逻辑,返回新对象,可复用,避免重复代码。 构造函数 + new 关键字(面向对象基础):自定义首字母大写的函数,配合 new 实例化多个相似对象,为后续原型和类打基础。

注意属性名的写法

属性名可以是字符串、数字或标识符。若含空格、短横线或以数字开头,必须用引号包裹:

  const obj = {
    “full-name”: “李四”,
    “1st-place”: true,
    age: 30
  };

访问时,点号(.)仅适用于合法标识符;带特殊字符的属性需用方括号([])访问,如 obj["full-name"]

对象是引用类型

变量存储的不是对象本身,而是指向内存中对象的地址。因此:

两个变量赋值同一对象,修改其中一个会影响另一个。 比较两个对象是否“相等”,默认比的是引用地址,不是内容(即使内容完全一样,{} === {} 也是 false)。

如需深比较或复制对象,需借助 JSON.parse(JSON.stringify())(简单场景)、扩展运算符 {...obj}(浅拷贝),或使用 structuredClone()(现代浏览器支持)。

以上就是什么是对象_Javascript中如何创建对象的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1544443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 15:54:22
下一篇 2025年12月21日 15:54:35

相关推荐

发表回复

登录后才能评论
关注微信