js new关键字的作用

简介: js new关键字的作用
  • 创建一个新对象,如:var person = {};
  • 新对象的_proto_属性指向构造函数的原型对象。
  • 将构造函数的作用域赋值给新对象。(也所以this对象指向新对象)
  • 执行构造函数内部的代码,将属性添加给person中的this对象。
  • 返回新对象person
// 定义一个构造函数
function Person(name, age) {
    this.name = name;
    this.age = age;
}
// 在原型上添加方法
Person.prototype.introduce = function() {
    console.log("我的名字 " + this.name + " 我的年龄 " + this.age + " 岁.");
};
// 使用 new 关键字创建一个新的对象实例
var person1 = new Person("张三", 25);
// 调用对象的方法
person1.introduce();
// 使用 new 关键字创建另一个新的对象实例
var person2 = new Person("李四", 30);
// 调用对象的方法
person2.introduce();

定义了一个名为 Person 的构造函数。通过使用 new 关键字来调用该构造函数,我们可以创建 Person 类的新对象实例 person1person2。每个对象都具有不同的姓名和年龄,并且可以通过调用对象的 introduce() 方法来介绍自己。

此外,我们还通过将方法添加到 Person 构造函数的原型上,实现了方法的共享。这意味着无论创建多少个 Person 对象实例,它们都可以共享相同的方法,从而提高了内存利用率。

目录
相关文章
|
3月前
|
JavaScript
ES6学习(9)js中的new实现
ES6学习(9)js中的new实现
|
1月前
|
JavaScript 前端开发 安全
ECMAScript 6(以下简称 ES6)的出现为 JavaScript 带来了许多新的特性和改进,其中 let 和 const 是两个非常重要的关键字。
ES6 引入了 `let` 和 `const` 关键字,为 JavaScript 的变量管理带来了革新。`let` 提供了块级作用域和暂存死区特性,避免变量污染,增强代码可读性和安全性;`const` 用于声明不可重新赋值的常量,但允许对象和数组的内部修改。两者在循环、函数内部及复杂项目中广泛应用,有助于实现不可变数据结构,提升代码质量。
26 5
|
1月前
|
设计模式 JavaScript 前端开发
js中new和object.creat区别
【10月更文挑战第29天】`new` 关键字和 `Object.create()` 方法在创建对象的方式、原型链继承、属性初始化以及适用场景等方面都存在差异。在实际开发中,需要根据具体的需求和设计模式来选择合适的方法来创建对象。
|
1月前
|
前端开发 JavaScript 开发者
除了 async/await 关键字,还有哪些方式可以在 JavaScript 中实现异步编程?
【10月更文挑战第30天】这些异步编程方式在不同的场景和需求下各有优劣,开发者可以根据具体的项目情况选择合适的方式来实现异步编程,以达到高效、可读和易于维护的代码效果。
|
3月前
|
JavaScript 前端开发 Java
JavaScript 保留关键字
JavaScript 保留关键字
22 2
|
3月前
|
JavaScript 前端开发
JavaScript this 关键字
JavaScript this 关键字
17 1
|
4月前
|
JavaScript 前端开发
JavaScript 语句标识符(关键字)
【8月更文挑战第29天】
27 5
|
4月前
|
JavaScript 前端开发
|
6月前
|
JavaScript 前端开发 开发者
JavaScript中的const关键字解析
JavaScript中的const关键字解析
|
6月前
|
JavaScript 前端开发
JavaScript变量命名规则及关键字详解
JavaScript变量命名规则及关键字详解
下一篇
DataWorks