Javascript 构造函数详解

Javascript 构造函数详解

Javascript中的构造函数是一种用于创建对象的特殊函数,它可以通过使用关键字 new 来调用,并返回新创建的实例对象。

构造函数定义

构造函数的定义形式与普通函数相同,不同的是构造函数的名称通常首字母大写,以便于区分。

function Person(name, age) {
  this.name = name;
  this.age = age;
}

在构造函数中使用 this 关键字可以将属性绑定到新创建的对象上。

对象实例化

通过使用 new 关键字调用构造函数可以创建新的对象实例。

var person1 = new Person("Tom", 18);
var person2 = new Person("Jerry", 20);

上面代码中,分别创建了 person1person2 两个实例对象,它们都拥有 nameage 两个属性。

原型

在Javascript中,每个对象都有一个指向原型(prototype)的链接。原型是一个对象,包含对象的属性和方法。每个通过构造函数创建的对象实例都共享同一个原型对象。

可以通过给构造函数的 prototype 属性添加属性和方法,从而为所有实例共享它们。

Person.prototype.sayHello = function() {
  console.log("Hello, my name is " + this.name + ", and I am " + this.age + " years old.");
}

person1.sayHello(); // 输出:Hello, my name is Tom, and I am 18 years old.
person2.sayHello(); // 输出:Hello, my name is Jerry, and I am 20 years old.

上述代码中,为 Person 构造函数的原型对象添加了 sayHello 方法,该方法可以输出当前对象的信息。新创建的 person1person2 实例对象都拥有该方法,并可以输出它们的信息。

示例说明

下面是一个使用构造函数创建“学生”对象的实例。

function Student(name, age, score) {
  this.name = name;
  this.age = age;
  this.score = score;
}

Student.prototype.sayScore = function() {
  console.log("My score is " + this.score + ".");
}

var student1 = new Student("小明", 18, 90);
var student2 = new Student("小红", 20, 95);

console.log(student1.name); // 输出:小明
student2.sayScore(); // 输出:My score is 95.

上述代码中,创建了 Student 构造函数,每个学生对象都拥有 nameagescore 三个属性,并且共享 sayScore 方法。新创建的 student1student2 实例对象分别设置了不同的属性值,并可以输出它们的信息。同时也可以通过 sayScore 方法输出它们的成绩。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript 构造函数详解 - Python技术站

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

相关文章

  • 分享19个JavaScript 有用的简写写法

    下面为您详细讲解“分享19个JavaScript 有用的简写写法”的完整攻略。 前言 JavaScript 是目前应用广泛的编程语言之一,对于初学者来说,熟练使用一些简写写法可以提高编码效率,降低调试成本。本文将分享19个 JavaScript 有用的简写写法,方便开发者们在使用 JavaScript 过程中更加高效、便捷地完成编码工作。 内容 1. Ter…

    JavaScript 2023年5月19日
    00
  • 详解前端路由实现与react-router使用姿势

    前端路由是指通过修改浏览器的URL地址,来实现页面内容的变化,而不是像传统的后端路由那样通过访问不同的URL地址展现不同的页面。 如何实现前端路由 在实现前端路由过程中,需要使用到 HTML5 History API。下面是具体的实现步骤: 在 HTML 文件中添加一个 <div> 元素,该元素将用于渲染路由组件。 <div id=&quo…

    JavaScript 2023年6月11日
    00
  • javascript html5实现表单验证

    JavaScript HTML5实现表单验证 表单验证是Web应用程序中非常重要的功能,可以帮助我们避免用户输入无效或不正确的数据,提高用户体验和数据准确性。在HTML5中,JavaScript可以轻松实现表单验证而无需从头编写自定义验证规则。 设置HTML5表单验证规则 HTML5中,可以使用各种内置的验证规则来检查表单字段。这些验证规则基于HTML5表单…

    JavaScript 2023年6月10日
    00
  • javascript算法之数组反转

    我将为你详细讲解“javascript算法之数组反转”的完整攻略。首先需要了解的是什么是数组反转。数组反转是指将一个数组中的元素顺序颠倒,即数组的第一个元素变为最后一个,第二个元素变为倒数第二个,以此类推。 接下来我将为你提供具体的步骤: 创建一个数组 在开始反转数组之前,我们需要先创建一个数组。可以使用以下方法创建一个数组变量: let arr = [1,…

    JavaScript 2023年5月27日
    00
  • JavaScript可迭代对象详细介绍

    JavaScript可迭代对象详细介绍 在JavaScript中,迭代遍历数组或对象是非常常见的操作。ES6引入了Iterator/Iterable,提供了有效的解决方案。在本文中,我们将学习JavaScript可迭代对象的详细介绍,包括Iterable/Iterator协议、遍历方法和示例。 Iterable/Iterator协议 Iterable/Ite…

    JavaScript 2023年5月27日
    00
  • chrome浏览器如何断点调试异步加载的JS

    要断点调试异步加载的JS,需要使用Chrome浏览器的开发者工具。下面是详细的步骤: 打开网页,按F12调出开发者工具。 在开发者工具中,点击Sources(或快捷键Ctrl + Shift + S)。 在Sources面板里,选择要调试的JS文件并打开。 在JS文件中找到要调试的代码行,点击行号可以在该行设置断点。 在代码中使用debugger语句,同样可…

    JavaScript 2023年6月11日
    00
  • js 使用方法与函数 总结

    JS 使用方法与函数总结 函数 函数是一段可重复使用的代码块,它接收输入的参数(或者不接收),并根据这些参数产生输出(或不产生)。函数本身是一个对象,可以赋值给变量、数组、对象属性等。 定义函数的语法如下: function functionName(param1, param2, …) { // 函数主体 return result; } 其中,fun…

    JavaScript 2023年5月18日
    00
  • js定义类的几种方法(推荐)

    JS定义类的几种方法是现代JS开发中必须了解的内容。这里我们将讲解4种主要的定义类的方法,并且推荐其中的2种。 1. 原型链方式 原型链方式是JS类的基础知识,也是最古老的一种JS定义类的方式。它通过创建一个构造函数和相应的原型链对象来实现类的定义和实例化。以下是一个简单的示例: function Person(name, age) { this.name …

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