ts:类的创建(class)

ts:类的创建(class)

  • 一、主要内容说明
  • 二、例子
    • class类的创建
      • 1.源码1 (class类的创建)
      • 2.源码1的运行效果
  • 三、结语
  • 四、定位日期

一、主要内容说明

class创建类里主要有三部分组成,变量的声明,构造函数,方法这三部分组成。如

class Demo{A:string;// 设置变量Aconstructor(A_1:string){this.A=A_1;// 初始化变量A}way():string{B----各种逻辑、方法等}}

A表示创建的各种变量声明。如:“name:string;”、“age:number;”等。若设置添加问号“ ”,如A?:string的形式,表示变量可选择是否输入使用,在某些情况下我们不会输入对象变量,如某个人没有爱好,那么我们就跳过输入爱好这个选项了。
构造函数有关键词 contructor,不可缺少更改的部分。构造函数主要用于初始化前面声明过的变量。用以确定变量的初始值。此步骤无法省略。在某些时候,我们想让某些参数的初始参数定为自己所想要的,可以在构造函数这的括号里声明便可。下边代码,编写有这种情况,就是没有输入荣誉内容的时候,它默认为“荣誉队友”,若是自己输入的荣誉,则显示自己输入的荣誉。这样理解构造函数一类会具体形象许多。
最后就是方法类,后面的方法可以利用前面设置的各种变量,设置1个或多个自己需要的自定义方法,如求和功能、求余功能、数值统计功能、信息整合输出等。

二、例子

class类的创建

1.源码1 (class类的创建)

class Message {name: string;        // 姓名age: number;        // 年龄height: number;     // 身高hobby?: string;     // 爱好,设为可选参数honor: string;      // 荣誉内容constructor(name_1: string, age_1: number, height_1: number, hobby_1?: string, honor_1: string = "荣誉队友") {this.name = name_1;      // 初始化姓名this.age = age_1;        // 初始化年龄this.height = height_1;  // 初始化身高this.hobby = hobby_1;    // 初始化爱好this.honor = honor_1;    // 初始化荣誉内容}way1(): string {// 返回包含所有属性的字符串return `姓名:${this.name},年龄:${this.age},身高:${this.height},爱好:${this.hobby},荣誉内容:${this.honor}`;}way2(): string {// 返回不包含爱好的字符串return `姓名:${this.name},年龄:${this.age},身高:${this.height}`;}
}// 创建一个有所有属性的对象
let person = new Message("月儿", 20, 160, "听音乐");
console.log(person.way1()); // 输出:姓名:月儿,年龄:20,身高:160,爱好:听音乐,荣誉内容:荣誉队友// 创建另一个包含所有属性的对象
let person_3 = new Message("葵儿", 16, 140, "唱曲儿", "荣誉预备役");
console.log(person_3.way1()); // 输出:姓名:葵儿,年龄:16,身高:140,爱好:唱曲儿,荣誉内容:荣誉预备役// 创建一个缺少爱好的对象
let person_2 = new Message("丫儿", 15, 155);
console.log(person_2.way2()); // 输出:姓名:丫儿,年龄:15,身高:155

2.源码1的运行效果

在这里插入图片描述

三、结语

class创建类,和数据库的创建有些类似。只要搞定一边,另一边也会好理解许多。
类的创建主要有三部分组成,变量声明,构造函数,方法的创建。有时候要问为什么要构造函数,构造函数里为什么要有contructor,这时候真的很难回答。因为ts中他们就是长这样,要这样使用。这也是为啥有些功能内容难以用语言来形容的原因。理解了逻辑,却无法用文字写出来,更多的只能写一些感悟感受。
成功没有一蹴而就,只有每天的不断坚持、积累和学习。与天争,与地争,与人争。
由于笔者的能力有限,创作的内容有所不足在所难免,也敬请读者包涵和指出,万分感谢!

四、定位日期

2024-10-27;
21:23;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/883482.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ts:数组的常用方法(filter)

ts:数组的常用方法(filter) 一、主要内容说明二、例子filter方法(过滤)1.源码1 (push方法)2.源码1运行效果 三、结语四、定位日期 一、主要内容说明 ts中数组的filter方法,是筛选数…

【STM32】单片机ADC原理详解及应用编程

本篇文章主要详细讲述单片机的ADC原理和编程应用,希望我的分享对你有所帮助! 目录 一、STM32ADC概述 1、ADC(Analog-to-Digital Converter,模数转换器) 2、STM32工作原理 二、STM32ADC编程实战 (一&am…

C++STL之stack

1.stack的使用 函数说明 接口说明 stack() 构造空的栈 empty() 检测 stack 是否为空 size() 返回 stack 中元素的个数 top() 返回栈顶元素的引用 push() 将元素 val 压入 stack 中 pop() 将 stack 中尾部的元素弹出 2.stack的模拟实现 #include<vector> namespace abc { …

LeetCode 热题 100之普通数组

1.最大子数组和 思路分析&#xff1a;这个问题可以通过动态规划来解决&#xff0c;我们可以使用Kadane’s Algorithm&#xff08;卡登算法&#xff09;来找到具有最大和的连续子数组。 Kadane’s Algorithm 的核心思想是利用一个变量存储当前的累加和 currentSum&#xff0c;并…

MATLAB生物细胞瞬态滞后随机建模定量分析

&#x1f3af;要点 基于随机动态行为受化学主方程控制&#xff0c;定量分析单细胞瞬态效应。确定性常微分方程描述双稳态和滞后现象。通过随机性偏微分方程描述出暂时性滞后会逐渐达到平稳状态&#xff0c;并利用熵方法或截断方法计算平衡收敛速度的估计值。随机定量分析模型使…

python查询并安装项目所依赖的所有包

引言 如果需要进行代码的移植&#xff0c;肯定少不了在另一台pc或者服务器上进行环境的搭建&#xff0c;那么首先是要知道在已有的工程的代码中用到了哪些包&#xff0c;此时&#xff0c;如果是用人工去一个一个的代码文件中去查看调用了哪些包&#xff0c;这个工作甚是繁琐。…

C++《vector的模拟实现》

在之前《vector》章节当中我们学习了STL当中的vector基本的使用方法&#xff0c;了解了vector当中各个函数该如何使用&#xff0c;在学习当中我们发现了vector许多函数的使用是和我们之前学习过的string类的&#xff0c;但同时也发现vector当中一些函数以及接口是和string不同的…

H5实现PDF文件预览,使用pdf.js-dist进行加载

H5实现PDF文件预览&#xff0c;使用pdf.js-dist进行加载 一、应用场景 在H5平台上预览PDF文件是在原本已经开发完成的系统中新提出的需求&#xff0c;原来的系统业务部门是在PC端进行PDF的预览与展示&#xff0c;但是现在设备进行了切换&#xff0c;改成了安卓一体机进行文件…

基于neo4j的课程资源生成性知识图谱

你是不是还在为毕业设计苦恼&#xff1f;又或者想在课堂中进行知识的高效管理&#xff1f;今天给大家分享一个你一定会感兴趣的技术项目——基于Neo4j的课程资源生成性知识图谱&#xff01;&#x1f4a1; 这套系统通过知识图谱的形式&#xff0c;将课程资源、知识点和学习路径…

前端页面样式没效果?没应用上?

当我们在开发项目时会有很多个页面、相同的标签&#xff0c;也有可能有相同的class值。样式设置的多了&#xff0c;分不清哪个是当前应用的。我们可以使用网页的开发者工具。 在我们开发的网页中按下f12或&#xff1a; 在打开的工具中我们可以使用元素选择器&#xff0c;单击我…

渗透测试-百日筑基—SQL注入篇时间注入绕过HTTP数据编码绕过—下

day8-渗透测试sql注入篇&时间注入&绕过&HTTP数据编码绕过 一、时间注入 SQL注入时间注入&#xff08;也称为延时注入&#xff09;是SQL注入攻击的一种特殊形式&#xff0c;它属于盲注&#xff08;Blind SQL Injection&#xff09;的一种。在盲注中&#xff0c;攻击…

基于丑萌气质狗--C#的sqlserver学习

#region 常用取值 查询List<string> isName new List<string> { "第一", "第二", "第三", "第四" }; List<string> result isName.Where(m > m "第三").ToList();MyDBContext myDBnew MyDBContext(…

web3对象如何连接以太网络节点

实例化web3对象 当我们实例化web3对象&#xff0c;我们一般开始用本地址&#xff0c;如下 import Web3 from web3 var web3 new Web3(Web3.givenProvider || ws://localhost:5173)我们要和以太网进行交互&#xff0c;所以我们要将’ws://localhost:5173’的本地地址换成以太…

如何在短时间内入门并掌握深度学习?

如何在短时间内快速入门并掌握深度学习&#xff0c;是很多读者的困惑——晦涩难懂的数学 知识、复杂的算法、烦琐的编程……深度学习虽然让无数读者心怀向往&#xff0c;却也让不少人望而生畏&#xff0c;深感沮丧&#xff1a;时间没少花&#xff0c;却收效甚微。 如何才能更好…

python对文件的读写操作

任务:读取文件夹下的批量txt数据&#xff0c;并将其写入到对应的word文档中。 txt文件中包含&#xff1a;编号、报告内容和表格数据。写入到word当中&#xff1a;编号、报告内容、表格数据、人格雷达图以及对应的详细说明&#xff08;详细说明是根据表格中的标识那一列中的加号…

设计模式(二)工厂模式详解

设计模式&#xff08;二&#xff09;工厂模式详解 简单工厂模式指由一个工厂对象来创建实例,适用于工厂类负责创建对象较少的情况。例子&#xff1a;Spring 中的 BeanFactory 使用简单工厂模式&#xff0c;产生 Bean 对象。 工厂模式简介 定义&#xff1a;工厂模式是一种创建…

js构造函数和原型对象,ES6中的class,四种继承方式

一、构造函数 1.构造函数是一种特殊的函数&#xff0c;主要用来初始化对象 2.使用场景 常见的{...}语法允许创建一个对象。可以通过构造函数来快速创建多个类似的对象。 const Peppa {name: 佩奇,age: 6,sex: 女}const George {name: 乔治,age: 3,sex: 男}const Mum {nam…

pytorch的标签平滑介绍

什么是标签平滑(Label Smoothing)? 标签平滑(Label Smoothing)是一种正则化技术,旨在防止模型过度自信(即输出的概率分布过于“尖锐”)。在分类任务中,标准的目标标签是one-hot编码,也就是正确类别的概率为 1,其他类别的概率为 0。而标签平滑通过将正确类别的概率从…

小程序开发实战:PDF转换为图片工具开发

目录 一、开发思路 1.1 申请微信小程序 1.2 编写后端接口 1.3 后端接口部署 1.4 微信小程序前端页面开发 1.5 运行效果 1.6 小程序部署上线 今天给大家分享小程序开发系列&#xff0c;PDF转换为图片工具的开发实战&#xff0c;感兴趣的朋友可以一起来学习一下&#xff01…

基于Springboot无人驾驶车辆路径规划系统(源码+定制+开发)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…