javascript中怎样创建和使用对象?_javascript的原型链是什么概念?

admin 百科 15
JavaScript创建对象有字面量、构造函数/class、Object.create()、Object.assign()等方式,原型链通过[[Prototype]]实现属性查找与继承,核心是理解对象为键值对集合及属性查找规则。

javascript中怎样创建和使用对象?_javascript的原型链是什么概念?-第1张图片-佛山资讯网

JavaScript 中创建对象的方式灵活多样,核心在于理解对象是键值对的集合,而原型链则是实现继承和方法共享的底层机制。

常见对象创建方式

最直接的是字面量语法,适合简单、一次性的对象:

const person = {
  name: '张三',
  age: 28,
  greet() {
    return `你好,我是${this.name}`;
  }
};

登录后复制

需要复用结构时,可用构造函数或 class(本质仍是函数):

class Animal {
  constructor(name, species) {
    this.name = name;
    this.species = species;
  }
  speak() {
    return `${this.name} 发出声音`;
  }
}
const dog = new Animal('旺财', '狗');

登录后复制

  • 构造函数调用必须加 new,否则 this 指向全局(严格模式下为 undefined
  • Object.create(proto) 可显式指定原型对象,适合手动控制原型链
  • Object.assign({}, obj1, obj2) 用于浅拷贝合并多个对象

原型链的本质

每个对象内部都有一个隐式属性 [[Prototype]](可通过 __proto__ 访问,或更推荐 Object.getPrototypeOf()),它指向该对象的原型对象。当访问一个属性或方法时,JS 引擎会先在对象自身查找,没找到就顺着 [[Prototype]] 向上查找,直到原型为 null —— 这条查找路径就是原型链。

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

标签: javascript es6 java js 键值对 speak

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~