TypeScript为什么要有对象?怎样创建对象

什么是TypeScript的对象?

生活中,对象是一个具体的事物,比如:你的电脑、你的手机、古力娜扎、周杰伦(周董)等都是对象。 但在程序员的认知中万物皆对象。 这些具体的事物,都有自己的特征和行为:

特征:

你的电脑:尺寸、重量、价格等你的手机:品牌、屏幕大小、颜色等古力娜扎:年龄、身高、三围等

行为:

你的电脑:浏览网页、写代码等 你的手机:播放视频、吃鸡等 古力娜扎:演电影、配音等

TypeScript 中的对象,是对生活中具体事物的抽象,使得我们可以通过代码来描述具体的事物。 TS 中的对象,也是由特征和行为组成的,它们有各自专业的名称:属性(特征)和方法(行为)。TS 中的对象是一组相关属性和方法的集合,并且是无序的。

// 演示对象:{ name: '周杰伦',  gender: '男',  height: 175,  sing: funtion () {   console.log('故事的小黄花 从出生那年就飘着') }}为什么要有对象?我们将这个问题带入到

方案一:使用多个变量

let name: string = '周杰伦'let gender: string = '男'let height: number = 175function sing() { ... }

但上述代码中有明显的缺点:一个变量只能存储一个数据,多个变量之间没有任何关联(相关性)。

方案二:使用数组,一次可以存储多个数据

['周杰伦', '男', 175, function sing() { ... }]

缺点:不知道数组中的每个元素表示什么。

使用对象,就可以清晰描述对象事物间的相互关系(一组相关数据时),结构更加清晰、明了。

{ name: '周杰伦', gender: '男', height: 175, sing: function () { ... }}

在 TS 中,如果要描述一个事物或一组相关数据,就可以使用对象来实现。

创建对象

创建对象的语法格式如下:

let person = {}

此处的 {}(花括号、大括号)表示对象。而对象中没有属性或方法时,称为:空对象。 对象中的属性或方法,采用键值对的形式,键、值之间使用冒号(:)来配对,如下示例。

TypeScript为什么要有对象?怎样创建对象

键(key)名称 ,值(value)具体的数据。 多个键值对之间,通过逗号(,)来分隔(类比数组)。

现在对象person有两个属性:

let person = { name: '刘老师', age: 18 }

属性和方法的区别:值是不是函数,如果是,就称为方法;否则,就是普通属性。

let person= {  sayHi: function () {    console.log('大家好,我是一个方法')  }}

注意:函数用作方法时可以省略function后面的函数名称,也叫做匿名函数。

函数没有名称,如何调用? 此处的sayHi相当于函数名称,将来通过对象的sayHi就可以调用了。 如果一个函数是单独出现的,没有与对象关联,我们称为函数;否则,称为方法。

本文来自投稿,不代表科技代码立场,如若转载,请注明出处https://www.cwhello.com/283569.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
黑马程序员黑马程序员订阅用户
上一篇 2023年6月22日 07:11
下一篇 2023年6月22日 07:26

相关推荐

  • 直通车补关键词有什么用。

    很多卖家通过补流量方法来获得关键词排名。不过要明白一点,当你补关键词搜索流量水平高于行业时候,那么你商品关键词权重才一定提升,所以还要注意销量一定要匹配流量数量,这样你关键词权重才提升。在淘宝上做直…

    2023年10月23日
    00
  • 说说淘信用分数有什么用。

    淘信用是反映卖家在淘宝合规经营意愿与能力的综合分值,包含经营历史、违规记录、买家关系、资质承诺等维度。淘宝卖家也希望能够提升淘信用分数,但是大家是否了解它的作用呢?又该怎么想办法去提高呢?我马上就来给…

    2023年10月31日
    00
  • 我来教你阿里创作平台有什么用。

    随着消费者对内容的需求的多样化,为了更好的帮助大家更好的抓住淘宝内容化的机会,淘宝平台对原“淘宝达人平台”进行了重大升级,推出了全新的“阿里创作平台”。很多人可能对阿里创作平台还不是很了解,接下来我们具…

    2023年11月4日
    01
  • TypeScript为什么要有对象?怎样创建对象

    什么是TypeScript的对象?生活中,对象是一个具体的事物,比如:你的电脑、你的手机、古力娜扎、周杰伦(周董)等都是对象。 但在程序员的认知中万物皆对象。 这些具体的事物,都有自己的特征和行为:特征:你的电脑…

    2023年5月19日
    00
  • 小编教你点淘是干什么用的。

    说到直播,在近几年的生态中可谓是占尽了眼球。虽然成绩亮眼,但对于内容端的布局,也在持续推进着。“点淘”其实这就是app,淘内容事业部在西溪园区举办了直播机构大会,带来了关于直播的升级信息。将升级为点淘。说…

    2023年10月22日
    03
  • 直通车质量分什么用。

    质量得分主要用于衡量关键词与宝贝推广信息和淘宝网用户搜索意向三者之间的相关性,其计算依据涉及了多种因素。如果各位淘宝卖家想要做好店铺,其实也会选择开通直通车,但是大家是否知道直通车的质量分有什么用吗?…

    2023年10月26日
    01
  • 聊聊typescript,typescript官网2022年更新(typescript 官网)。

    2022年,TypeScript 官网更新了多项内容,包括语言特性、编译器改进和工具链优化。具体更新内容可访问官方网站查看详细文档。 TypeScript 官网 2022 年更新 1. TypeScript 简介 TypeScript 是一种由微软开发的自由…

    2024年6月26日
    00
  • 今日分享超级推荐点击率高有什么用。

    吸引新用户:通过超级推荐的不断曝光可以拉来大量的新用户,但是新用户之前是没有接触过店铺的人群,刚来的流量,一般不会马上下单的,除非是你的产品性价比很高,这时候看的是我们的收藏加购的数据。超级推荐是不…

    2023年11月4日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息