JavaScript 对象、原型链与继承:24小时全掌握

JavaScript Objects, Prototype Chain & Inheritance. ALL-IN 24

JavaScript 大师级概念:JavaScript 对象、原型、[[Prototype]]、proto、实例化模式及更多!

 学习内容

  • 学习原型并成为 JavaScript 大师
  • 了解什么是原型,以及如何使用原型创建复杂对象
  • 掌握 [[Prototype]]、__proto__ 和 .prototype 对象之间的区别
  • 了解如何使用原型在 JavaScript 中实现继承
  • 了解如何在自己的代码中使用原型的强大功能
  • 了解如何获取和设置对象的原型
  • 了解如何创建自己的对象构造函数
  • 了解在 JavaScript 中创建对象的 5 种主要方法
  • 了解基于原型的语言与类的优缺点
  • 成为 PRO JavaScript 开发人员,赚取更多收入
  • 了解如何扩展现有对象
  • 了解如何在 JavaScript 中以最佳方式创建对象
  • 了解 JavaScript 中 5 种最流行的高级实例化模式
  • 了解如何使用原型创建对象链
  • 了解为什么 [[Prototype]] 属性是隐藏的
  • 了解为什么 JavaScript 是一种基于原型的语言
  • 了解 JavaScript 中的隐藏属性与内部插槽
  • 比较 Java 和 JavaScript 的实际示例,以帮助您掌握高级原型概念
  • 了解如何使用组合创建对象链
  • 了解基于经典的语言和 JavaScript 之间的区别
  • 了解为什么 ECMAScript 部分弃用了 __proto__
  • 了解为什么__proto__被称为“dunder”
  • 了解为什么 .prototype 属性几乎存在于每个函数上
  • 了解为什么 JavaScript 中的函数被视为对象
  • 了解在 JavaScript 中创建对象的不同方法
  • 实用 – 与我一起构建具有多层次原型的对象
  • 我在这里一步一步地支持你
  • 享受掌握 Web 开发的乐趣
  • 从中级到专家(高级+)
  • 您将成为专家
  • 为您提供知识深度,以提高您的能力和信心

 要求

  • 建议使用基本的 JavaScript
  • 如果你不知道JavaScript是什么,你可以看看我的JavaScript大师课程
  • 渴望掌握面向对象的编程语言
  • 希望更详细地理解原型和 JavaScript
  • 渴望成为大师级开发者
  • 需要一台电脑,因为你需要和我一起编码才能有效地学习

 描述

不要再浪费时间追随那些不实践他们所宣扬的所谓“开发人员”了

 始终更新

+ 立即访问 9 小时的高质量视频

+ 访问下载的资源

 + 讲师支持

让我与您分享我的知识

我已经编码了很长时间。7 岁时,也就是 90 年代初,我得到了第一台电脑,几天后,我成为了一名狂热的游戏玩家。我总是和程序员在一起。我记得在我10岁的时候,我的表弟设法侵入了一家银行的系统。我仍然记得玩软盘和玩“毁灭战士”、“核弹公爵”的日子,当然还有我一直以来的最爱之一,“红色警戒”。

我一直在与计算机打交道,这就是我的教学风格直接、切中要害和强大的原因!

现在,我为什么要创建一门关于原型的课程?

原型是 JavaScript 的一个基本概念。它们用于实现继承、对象创建和其他重要功能。因此,了解原型至关重要——它们是什么,它们为什么存在,如何使用它们,如何创建它们,以及何时使用它们!

理解 JavaScript 是一个持续的过程。为了让您更上一层楼,我构建了一门包罗万象、重点突出的 JavaScript 原型课程,我以一种对您最有益的方式为您提供这些课程。我的课程教你“为什么”事情会起作用,而不仅仅是“如何”盲目地做某事。

 本课程涵盖哪些内容?

  • 它从 JavaScript 原型的初学者级别开始

  • 然后,它通过教您如何利用原型的力量来创建具有多级继承的对象,从而更深入地进行教学

  • 您将学习如何创建对象,从对象字面量的基础知识到更复杂的伪经典继承模式

  • 了解基于类的语言(如 Java、C#、C++)和基于原型的语言(如 JavaScript)之间的区别

  • 学习不同的实例化模式,如函数式实例化、函数共享式、原型式、伪经典式和纯经典式

  • 掌握 [[Prototype]] 和 __proto__ 之间的区别以及 .prototype 属性

从字面上看,这门课程包含了您需要了解的有关 JavaScript 原型的所有信息,所有这些都集中在一个地方:)

我教的所有策略都遵循永恒的编码原则和战术。

 什么是原型?

JavaScript 是由一个名叫 Brendan Eich 的人在 1990 年代中期创建的。Eich 决定让 JavaScript 成为一种基于原型的语言,因为他想创建一种易于学习和使用的语言。他想创造一种强大而灵活的语言,他认为原型是实现这一目标的最佳方式。

原型是 JavaScript 的一个强大特性,因为它们允许您重用代码、创建复杂的对象层次结构,并以简单有效的方式实现继承。但是,原型也可能令人困惑,并且它们可能会使理解 JavaScript 的工作原理变得困难。

尽管面临挑战,但原型的优点大于缺点。

问:百万美元的问题是“为什么学习原型很重要?

一个:这很重要,因为 JavaScript 中的每个对象都有一个 [[Prototype]] 属性。正是这个 [[Prototype]] 属性通常被称为“原型”。通过掌握原型,您可以创建非常节省内存的复杂对象 – 提高您网站的速度。

原型本身也是一个对象……这意味着它还具有 [[Prototype]] 属性。你能开始看到一个原型“链”正在形成吗?您可以将原型链视为对象的链接列表,其中列表中的每个对象都有一个指向链中下一个对象的指针。

这就是为什么您使用和创建的所有对象都具有您可以访问的内置属性和方法的原因。原因如下:

  • 字符串有 toUpperCase() 和 toLowerCase()

  • 数组有 sort()、map()、push() 和 filter()

  • 数字有 toFixed()、toPrecision()、parseFloat()

 你明白了。

为什么学习原型有用?

通过了解原型的工作原理、原型的创建方式以及如何自行设置原型,您将能够创建从其他对象继承属性和方法的对象,而无需显式定义它们。

这使得以简单有效的方式重用代码和创建复杂的对象层次结构成为可能。

您能开始看到原型有多么强大以及它今天有多么重要吗?

如果你想成为一名严肃的全栈开发人员,了解如何在 JavaScript 中使用原型的力量是至关重要的,因为它将允许你构建复杂的数据类型和 Web 应用程序。

创建对象有时会变得棘手,我对此不持异议,但是通过正确的培训,包括以简单的方式解释原型和对象创建的基础知识,您将像我一样学会掌握并热爱 JavaScript 的动态对象创建方法。

如果你想成为一名全栈 Web 开发人员,你需要了解原型,这就是本课程的全部内容。

为什么理解原型很重要?

  • JavaScript 是建立在原型之上的

  • 要掌握 JavaScript,您需要掌握原型

  • 原型是一种实现面向对象编程的方法

  • 原型允许您扩展现有对象

  • 原型允许您在 JavaScript 中实现继承

  • 原型允许您创建自定义对象构造函数

  • 原型使你能够更好地理解 JavaScript 引擎

  • 最终,通过了解原型的工作原理,您可以编写更高效、更可重用的代码。

完成这个终极原型课程后,您肯定会知识渊博、自信并能够以最佳方式管理或帮助他人创建对象。

 本课程涵盖的内容

本课程内容全面,涵盖原型、组合和基于类的语言的基础知识。

 很简单。

唯一的问题是,为了真正理解 JavaScript,你需要超越基础知识。这就是为什么本课程涵盖基础知识和更高级的概念。

首先,本课程教您基础知识

  • 了解什么是原型

  • 了解为什么 JavaScript 中的所有内容都被视为对象

  • 了解如何设置和获取对象的原型

  • 了解如何创建自定义原型

  • 了解 JavaScript 中的实例化模式

  • 了解 ECMAScript 引入的类实例化

  • 掌握原型链

  • 了解 __proto__ 属性

  • 了解函数的 .prototype 属性

  • 理解为什么 JavaScript 中的所有内容都被视为对象

  • 还有一大堆!

本课程还教您高级概念:

  • 了解为什么在运行时修改原型不是好的做法

  • 为什么你不应该把所有东西都添加到对象的原型中

  • 了解原型的局限性

  • 精益求精地获取和设置对象原型的现代方法

  • 了解为什么 ECMAScript 部分弃用了 __proto__

  • 理解为什么 [[Prototype]] 是一个隐藏属性

  • 了解为什么“.prototype”属性只对构造函数重要

  • 通过使用 new 关键字、使用 Object.create() 和 setPrototypeOf() 并将其与新类语法进行比较来设置原型链的实际示例

  • 了解原型语言与古典语言之间的差异

  • 了解组合与原型

是的,我们将以一种有趣的方式编写示例,并了解对象在引擎盖下是如何工作的。

## Udemy 上最全面的 JavaScript 原型课程##

成功的程序员知道的远不止记住几行代码。他们还了解编程语言在引擎盖下如何工作的基础知识。由于 JavaScript 的创建者决定在原型上构建 JavaScript,因此了解原型是什么、它们如何工作、何时使用它们以及它们为什么如此强大变得至关重要。

这门课程适合你吗?

是的。如果您属于以下任何类别,那么本课程非常适合您:

#1:希望在最短的时间内获得 JavaScript 认证的忙碌人士

#2:编程欲望。你想在编程领域取得进步。

#3:自由职业者,想知道成功的开发人员如何构建复杂的对象

#4:想要深入了解为什么 JavaScript 是一种基于原型的语言以及如何在自己的项目中使用原型的员工

#5:想要成为游戏顶端的科德斯 

 为什么现在开始?

就在这一秒,你的竞争对手正在学习如何成为更好的开发人员。

Web开发是目前一个炙手可热的话题。但你有一个明显的优势。本课程提供令人难忘的学习主题、可操作的策略和真实世界的例子。

 让我们开始吧!

 退款保证
我不希望你失望。

如果您出于任何原因不喜欢这门课程,您可以在前 30 天内获得全额退款,这得到了 Udemy 的 30 天保证的支持,没有任何问题!

今天就投资自己,永不回头。

 立即报名。

这门课程的适用对象:

  • 任何有兴趣学习 JavaScript 原型背后的艺术和科学的人
  • 忙碌的人,希望在最短的时间内获得认证并对“原型”的含义充满信心
  • 想要学习如何成为一名有效的 JavaScript 开发人员的自由职业者
  • 任何完成过我的 JavaScript Complete Grandmaster 课程的人
  • 是的:这门课程是为中级学生开设的。它针对的是那些对 JavaScript 有一定了解,但想要更深入地挖掘的人
  • 否:本课程不仅适用于中级初学者。这是一门从基础到高级的完整课程。
  • 是的:这门课程是为那些想要成为专业人士的人准备的,他们希望成为专家,并有信心知道如何创建对象和构建他们的代码
  • 那些想在没有第三方库和框架的情况下学习现代编码的人
  • 那些对构建自己的框架感兴趣的人,或者能够更好地从其他知名框架和库的源代码中学习的人
  • 那些对基于 OOP 的语言和 JavaScript 有一定了解,但对原型继承在幕后如何工作以及如何在他们的网站中实际实施最佳实践知之甚少的人
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。