当前位置: 首页 > article >正文

网页前端开发之Javascript入门篇(6/9):类与实例

Javascript类与实例

什么是类与实例?
答:其概念跟 Python教程 介绍的一样,只是语法上有所变化。

下面是创建类的病灶

class Human
{
  constructor()
  {
    this.age = 0;
    this.sex = '';
  }
  eat(food)
  {
    console.log("我在吃", food);
  }
  run(km)
  {
    console.log('我跑了', km, "千米");
  }
}

其中
class 是创建类的关键字,加个 空格 之后,写入一个自定义 类名 ,最后用 大括号 括住其所有子语句。
consturtor 是一个特定的函数名,称为:构造函数。
它会在类实例创建后,立马被 Javascript 自动调用。
this 与 Python 的 self 参数一样代表当前调用该函数的 实例变量
不同的是它是以一个关键字出现,而不再占据函数的第一位参数。

它的类属性必须在构造函数中通过this.变量名的语法来初始化值,
它的类方法无需写入function关键字。


下面是创建实例的语法:

// 1.先创建类
class Human
{
  constructor()
  {
    this.age = 0;
  }
  eat(food)
  {
    console.log("我在吃", food);
  }
  info(self)
  {
    console.log("我的年龄", this.age);
  }
}
// 2.再创建类的实例
张三 = new Human();  // 新实例1(变量名也可以是中文)
张三.age = 24;
张三.eat("馒头");
// 输出:我在吃 馒头
张三.info();
// 输出:我的年龄 24
李四 = new Human();  // 新实例2
李四.age = 18;
李四.eat("火腿肠");
// 输出:我在吃 火腿肠
李四.info();
// 输出:我的年龄 18

其中
new 是创建实例的关键字,加个 空格 之后,写入 目标类名 ,配上一对 括号 ,即可创造出一个全新的实例。

若要更新 目标实例 的类属性,请使用 实例名 加上一个,再接上变量的语法即可,
若要调用 目标实例 的类方法,请使用 实例名 加上一个,再接上函数的语法即可。


请在 MinWegPage 上直接在线编写和运行本篇代码,无需安装任何环境。

本篇的练习题如下:

第1题
1.创建一个类Human,并包含变量name。
2.创建类实例aaa,为其name赋值为你的名字,最后打印其值。
第2题
1.创建一个类Human,并包含函数speak(说话)。
speak函数会打印:你好
2.创建类实例aaa,再调用其speak函数。
第3题
1.创建一个类Human,并包含变量name(名字)和函数speak(说话)。
speak函数会打印:你好,我是self.name
2.创建类实例aaa,为其name赋值为你的名字再调用speak函数。

请认真完成所有练习题,勤加练习有助于快速提升你的编程能力。
更多练习题在 https://www.min2k.com/course/docs/web-client/class-and-instance


http://www.kler.cn/news/335543.html

相关文章:

  • 探索大型语言模型在文化常识方面的理解能力与局限性
  • k8s 之动态创建pv失败(踩坑)
  • 在UniApp中高效处理大量文件请求的策略
  • 市场中的新兴力量与未来发展
  • Android 安卓内存安全漏洞数量大幅下降的原因
  • 项目-坦克大战学习-游戏结束
  • 深入剖析 Golang 的错误处理机制:让你的代码更加健壮与优雅
  • pillow常用知识
  • Leetcode 1631. 最小体力消耗路径
  • SpringBoot实现:校园资料分享平台开发指南
  • STM32重启源深度解析
  • Vite多环境配置与打包:
  • 题解:SP1741 TETRIS3D - Tetris 3D
  • AVL树的实现
  • 【LeetCode-热题100-128题】官方题解好像有误
  • Django学习笔记五:templates使用详解
  • 二叉搜索树(c++版)
  • No module named ‘_ssl‘
  • 通信工程学习:什么是B/S浏览器服务器模式
  • 内网穿透工具ngrok