尚层装饰官网深圳排名seo

pingmian/2026/1/26 11:33:31/文章来源:
尚层装饰官网,深圳排名seo,福田做商城网站建设找哪家公司比较安全,网校系统搭建作为JavaScript的超集Typescript非常值得大家学习的。 类型限定、流程语句的细节、面向对象思想#xff08;封装、继承、多态#xff09;抽象类方法、接口和实现类、枚举等 主要的是面向对象编程思想 下面是Typescript学习笔记#xff1a; Typescript学习笔记#xff1…作为JavaScript的超集Typescript非常值得大家学习的。 类型限定、流程语句的细节、面向对象思想封装、继承、多态抽象类方法、接口和实现类、枚举等 主要的是面向对象编程思想 下面是Typescript学习笔记 Typescript学习笔记 类型限定、流程语句的细节、面向对象思想封装、继承、多态抽象类方法、接口和实现类、枚举等示例 // Typescript学习笔记 类型限定、流程语句的细节、面向对象思想封装、继承、多态抽象类方法、接口和实现类、枚举等示例// *** 数据类型的限定 let a: number; let Y: string; Y xinyao a 100; console.log(a) console.log(Y)let b 10; console.log(typeof b) // 在ts中浮点数也属于数据类型 let cc 13.14; console.log(typeof cc)let d hello typescript console.log(typeof d) // 在 typescript中我们再设计的时候可以不设置数据类型像JavaScript一样但是底层的typescript是有区分的并且我们也可以显示限定数据类型// 显示显示限定类型例如下 let str: string; str 我是一个字符串 console.log(typeof str)// 可以在限定的时候同时赋值 let strs:string 限定赋值; console.log(strs, typeof strs)// 同样的 数组的证明方式也是一样的// 1、 数字类型的数组数字元素只能为数字 const arr: number[] [1, 2, 3, 4, 5]; for (let i 0; i arr.length; i) {console.log(arr[i]) } console.log(typeof arr)// 2、 字符串类型的数组同理只能存放字符串 const strarr: string[] [a, b, c]; for (let i 0; i strarr.length; i) {console.log(strarr[i]) } console.log(typeof strarr)// 在 JavaScript和typescript中所有的数组都是Object类型// any类型 动态类型限定类型不确定性进行动态获取不报错 let anys: any; anys 10; console.log(anys, typeof anys) anys typescript; console.log(anys, typeof anys)// 枚举类型 enum MeiJu {// 类似于对象键值对采用 和 赋值链接的区别Liu liu,Jin jin,Tao toa } console.log(MeiJu.Liu) console.log(MeiJu) console.log(typeof MeiJu) // object// 遍历可枚举的对象包括枚举类型 for (let key in MeiJu) {if (MeiJu.hasOwnProperty(key)) {console.log(MeiJu)} }let p: boolean false; console.log(p) console.log(------------------------------------------------------------------)// ***if 控制语句 let num:number 22;let data:any num; if (data 22) {console.log(存在); // 存在 } else {console.log(不存在); } console.log(------------------------------------------------------------------)// *** switch 语句 let ch:number 2 switch (ch){case 1 :{console.log(等级为1)break}case 2: {console.log(等级为2)break}case 3: {console.log(等级为3)break}default: {console.log(输入有误)break} }console.log(------------------------------------------------------------------)// ***数组的定义和使用// 定义数组 let names: string[] [Jack, Rose]// for int 迭代器 遍历得到数组角标 for (const i in names) {console.log(i : names) // 0 Jack 1 Rose }// for of 迭代器直接得到元素 for (const name of names) {console.log(name) // Jack Rose }console.log(------------------------------------------------------------------)// *** 函数的定义和使用// 1、无返回值的带参函数function fn (name: string): void {console.log(你好 name !) // 你好LiuJinTao! } // 调用函数 fn(LiuJinTao);// 2、有返回值的带参函数 function fn1 (x:number, y: number): number {return x y; } let result:number fn1(10, 30); // 这里不限制类型也可以 console.log(result) // 40// 3、箭头函数 let fn3 (name: string) {console.log(你好, name !) // : 你好,LiuJinTao! } fn3(LiuJinTao); // 和Javascript中的箭头一样和Java中的Lambda表达式一样// 4、函数的默认参数 function fn4 (num: number 1314):number {return num } let r:number fn4(520) // 这里看你传不传传就是你传的值不传就是默认的1314 console.log(r) // 520 console.log(------------------------------------------------------------------)// *** 面向对象Typescript具备面向对象的基本语法例如 接口、类、枚举等。也具备继承、多态、封装的特征// 1. 定义枚举 enum Msg {HI hi,HELLO hello typescript }// 2. 定义接口创建抽象方法、接收枚举为参数 interface A {ab(msg: Msg): void }// 3. 实现接口实现类 class B implements A {ab(msg: Msg):void {console.log(msg 我重写了接口中的抽象方法ab)} }// 4. 创建实现类对象 let c: A new B();// 5. 通过对象引用调用抽象方法重写后的方法 c.ab(Msg.HELLO); // hello typescript我重写了接口中的抽象方法abconsole.log(------------------------------------------------------------------)// *** 面向对象的练习// 定义一个矩形类 class Rectangle {// 将成员变量私有化private width: numberprivate height: number// 手写一个带参构造函数constructor(width: number, height: number) {// 通过this 指向本类的实例也就是可以访问这个类中的所有this.width widththis.height height}// 定义一个成员方法public area():number {return this.width * this.height} }// 定义一个正方形类 (继承 extends共享父类中所有非私有化的成员) class Square extends Rectangle {constructor(side: number) {// 调用父类构造器super(side, side)} }let s:Square new Square(10) // 构造器创建对象的时候传值用于初始化数据 console.log(正方形的面积为 s.area()) // 100// typescript 模块化开发// 定义一个矩形类并通过export导出 export class Rectangles {public width: numberpublic length: numberconstructor(width: number, length: number) {this.width widththis.length length} }// 定义一个工具方法求矩形面积然后导出 export function areas(rec: Rectangles): number {return rec.width * rec.length }// 导入 使用定义的模块 语法import {类名/方法名等成员} from 该所在的路径 就是导包 // import {Rectangles, areas} from ../xxx// let r new Rectangles(10, 20) // console.log(面积为 area(r))

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

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

相关文章

微网站搭建专业团队介绍文案

俗话说的好,框架是服务与大家的,包含的功能比较多,代码多。在现在追求速度的年代。应该根据自己的需求去封装自己所需要的组件。 下边就给大家介绍一下自己封装的一个小弹框组件,不依赖与jQuery,代码少,适…

移动网站开发 王府井网站制作百度

本文主要讲解如何实现在百度地图上添加覆盖物 1.承载数据的实体 我们从服务器返回的数据部分,最终可能是个Json数组,我们需要转换为实体集合,即下面的Info.java 我直接在实体类中声明了一个静态列表集合,模拟从服务器返回的数据…

贵阳网站建设设计公司哪家好吉野家网站谁做的

基于蛾群算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于蛾群算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于蛾群优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神经网络的光滑…

湖南网站seo公司赣州小程序建设包括哪些服务

目录 两数之和 字母异位词分组 最长连续序列 力扣热题100——哈希算法 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答…

公司网站怎么做关键字澧县网站建设

目录 一、OpenStack 1、简介 2、硬件需求 3、网络 二、环境搭建 1、安全 2、主机网络 3、网络时间协议(NTP) 4、OpenStack包 5、SQL数据库 6、消息队列 7、Memcached 一、OpenStack 1、简介 官网:https://docs.openstack.org/2023.2/ OpenStack系统由…

外贸订单网站推广网站制作经典案例

那今天呢?我们来介绍一下sdp协议,那实际上呢?sdp协议非常的简单。我们如果拿到一个stp的文档去看的话,那你要分阅里边的所有的内容会觉得很枯燥,但实际上呢,如果我们按照这张图所展示的结构去看stp的话。你…

做一回最好的网站网站建设 壹起航

从自我学习到深层网络 在前一节中,我们利用自编码器来学习输入至 softmax 或 logistic 回归分类器的特征。这些特征仅利用未标注数据学习获得。在本节中,我们描述如何利用已标注数据进行微调,从而进一步优化这些特征。如果有大量已标注数据&a…

云羽网络做网站怎么样网页设计图片尺寸

锋哥原创的uniapp微信小程序投票系统实战: uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…

下载 iis 网站用什么建网站

目录 一些比较流行的PEFT方案 Prompt Tuning Prefix Tuning LoRA QLoRA 引用链接 参考文档:通俗解读大模型微调(Fine Tuning) - 知乎 从参数规模的角度,大模型的微调分成两条技术路线: 一条是对全量的参数,进行全量的训练…

交城有做网站的吗做安卓开发要去看哪些网站

HTML 可以将文档分割为若干段落。 一、HTML 段落 段落是通过 <p> 标签定义的。 <p>这是一个段落 </p> <p>这是另一个段落</p> 注意&#xff1a;浏览器会自动地在段落的前后添加空行。&#xff08;</p> 是块级元素&#xff09; 二、不…

做网站尽在美橙互联诸城人才网招聘网

一、 Retrofit是什么 Retrofit是Android用来接口请求的网络框架&#xff0c;内部是基于OkHttp实现的&#xff0c;retrofit负责接口请求的封装&#xff0c;retrofit可以直接将接口数据解析为Bean类、List集合等&#xff0c;直接简化了中间繁琐的数据解析过程 二、 Retrofit的简单…

网站建设公司推广方式免费建立网站教程

1 窗体的大小固定住&#xff0c;不能调整其大小 窗体FormBorderStyle 属性设置为 FixedSingle; MaximizeBox 属性设置为false; MinimizeBox 属性设置为 false; 2. 在状态栏中无图标显示 设置为fase即可。 3. 设置窗体的启动位置 方法1&#xff0c; 用代码控制 this.Location …

网页布局实训心得体会搜索引擎优化关键词的处理

在多Activity开发中&#xff0c;有可能是自己应用之间的Activity跳转&#xff0c;或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例&#xff0c;而不是产生大量重复的Activity。 这需要为Activity配置特定的加载模式&#xff0c;而不是使用默认的加载模…

广州天河网站建设公司哪里做网站公司好

程序员的公众号&#xff1a;源1024&#xff0c;获取更多资料&#xff0c;无加密无套路&#xff01; 最近整理了一份大厂面试资料《史上最全大厂面试题》&#xff0c;Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等 …

电子政务网站建设的挑战如何做企业文化方案

目录 前言安装版本Docker版本说明前提条件Linux安装使用YUM源部署获取阿里云开源镜像站YUM源文件安装Docker-ce配置Docker Daemon启动文件启动Docker服务并查看已安装版本 使用二进制文件部署 Windows安装实现原理安装步骤基本使用 参考说明 前言 本文主要说明Docker及其相关组…

建站费用明细网页设计图片透明度怎么设置

在Linux系统中&#xff0c;创建目录是日常操作中的基础之一。除了常规的 mkdir 命令&#xff0c;还有一些高级的操作技巧和命令可以提高效率。本博客将介绍一些常用的目录创建方法&#xff0c;以及如何结合不同命令实现更复杂的目录结构。 1. 使用 mkdir 命令 基本创建&#x…

公司门户网站制作需要多少钱网站为什么改版

基于java的SSM框架高校校园点餐订餐系统演示 摘要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识&a…

国外比较有名的设计工作室网站做网站汉狮网络

CXX-Qt 0.6 发布 CXX-Qt 是一组 Rust 包&#xff0c;用于创建与 Qt 的双向 Rust ⇄ C 绑定。它可用于使用 CMake 将 Rust 集成到 C 应用程序中&#xff0c;或使用 Cargo 构建 Rust 应用程序。 CXX-Qt 提供了用于在 Rust 中实现 QObject 子类的工具&#xff0c;可在 C、QML 和 J…

重庆网站建设seo公司果乐宝的网站建设

纠结蓝桥杯参加嵌入式还是单片机组? 单片机包含于嵌入式&#xff0c;嵌入式不只是单片机。. 你只有浅浅的的单片机基础&#xff0c;只能报单片机了。最近很多小伙伴找我&#xff0c;说想要一些单片机资料&#xff0c;然后我根据自己从业十年经验&#xff0c;熬夜搞了几个通宵…

网站建设综合实训ppt模板成都网站建设公司排名

&#x1f308;带头双向循环链表 描述&#xff1a;一个节点内包含两个指针&#xff0c;一个指向上一个节点&#xff0c;另一个指向下一个节点。哨兵位指向的下一个节点为头节点&#xff0c;哨兵位的上一个指向尾节点。 结构优势&#xff1a;高效率找尾节点&#xff1b;高效率插入…