typeScript--[类的实例方法与静态方法]

2023-10-26

这里所谓的静态方法,其实就是将方法直接定义在了 构造函数对象上,只有构造函数本身才能去使用它,任何其他都无法使用(包括它的 派生类)

一.js中的实例方法和静态方法

1.实例方法

定义在构造函数内的方法就是实例方法

function A(name){
    this.name = name
    this.eat = function(){
        console.log(this.name + "吃龙虾")
    }
}
var a = new A("逍遥的码农")
a.eat()
2.js中的静态方法

构造函数 = function 的是静态方法

function A(name){
    this.name = name
    this.eat = function(){
        console.log(this.name + "吃龙虾")
    }
}
A.say = function(){
    console.log("我是静态方法")
}
A.say()

二.ts中的实例方法和静态方法

1.实例方法

ts中定义实例方法函数前不加static关键字

class A {
  name: string;
  constructor(name: string) {
    this.name = name;
  }
  eat(){
    console.log(this.name + "吃零食")
  }
}
var a = new A("逍遥的码农")
a.eat()

2.静态方法

静态方法就是给函数前加上static关键字

class A{
    name:string
    constructor(name:string){
        this.name = name
    }
    static eat(){
        console.log("我是静态方法")
    }
}
var a = new A("逍遥的码农")
a.eat() // 会提示属性“eat”在类型“A”上不存在。你的意思是改为访问静态成员“A.eat”吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

typeScript--[类的实例方法与静态方法] 的相关文章

随机推荐

  • 在不同的维度中,态势感知存在着各自的规律和特点

    在不同的维度中 态势感知可以具有不同的规律和特点 以下是一些常见的维度和相关规律 时间维度 态势感知随时间的变化可以呈现出趋势和周期性 趋势是指态势感知在长期内的整体发展方向 可以是增长 下降或保持稳定 周期性是指态势感知在一定时间内重复出
  • CSS 学成网(二)

    学成网小圆点 小圆点模块 circle width 180px height 22px background color pink position absolute bottom 10px left 50 margin left 90px
  • 字节序网络序大小端问题

    基本概念 主机字节序 就是自己的主机内部 内存中数据的处理方式 可以分为两种 大端字节序 big endian 按照内存的增长方向 高位数据存储于低位内存中 小端字节序 little endian 按照内存的增长方向 高位数据存储于高位内存
  • Kafka复习计划 - Kafka基础知识以及集群参方案和参数

    Kafka复习计划 Kafka基础知识以及集群参方案和参数 前言 一 Kafka 相关术语 1 1 实现高可用的手段 1 2 Kafka的三层消息架构 1 3 Kafka如何持久化数据 1 4 常见问题 二 Kafka集群部署方案 2 1
  • 链码调试方法(在fabric-sample下)

    链码调试方法 在fabric sample下 启动网络 1 cd fabric samples chaincode docker devmode 1 docker compose f docker compose simple yaml u
  • YOLO v2(单尺度)

    文章目录 YOLO v2 单尺度 细粒度 fine grained 特征 锚框 Anchor 锚框 Anchor 和损失函数 Loss Anchor与YOLO YOLO v2 单尺度 能解决稠密物体的检测 但无法解决多尺度物体的检测 细粒度
  • 剑指 Offer 64. 求1+2+…+n----思路和心得分享

    对于这道题 我第一个反应就是高斯的算法 首位相加乘以一半的数量 奇数要加中间值 class Solution public int sumNums int n 求出中间值 int key n 2 设置结果 int sum 0 如果是奇数 加
  • 超全实用

    汽车领域 金融领域 由于篇幅有限 为了阅读体验本文只截取金融和汽车领域的数据存储期限汇总 其他领域如 通用 电商 工业 化妆品 医疗 游戏等行业要求在单独的汇总Excel中 可私信找我要 暗号 数据存储
  • Android 友盟集成华为,小米,魅族推送的基础实现与注意事项

    因为目前正处于实习阶段 所以公司安排了解一下华为 小米 魅族 友盟的推送 并将其集成在一个APP上 为此特地写一篇博客记录集成过程中需要注意的一些事项 如果想进行集成 建议还是先了解一下华为 小米 魅族它们自己厂商的推送服务及文档 毕竟集成
  • opencv不规则裁剪

    首先是一张卡通T袖十香 使用labelme标注 然后使用json里面标注的点坐标去裁剪 裁剪后的图片 下面附上代码 import cv2 import numpy as np opencv不规则裁剪 def ROI byMouse img
  • windows下查看端口的方法

    小编的同事昨天遇到了一个问题 在运行某个程序的时候 总提示说程序端口被占用 不能运行 这可就着急了 今天小编一系列的查看 解决了问题 今天就来教大家windows如何查看端口 从而知道端口被哪个程序占用了 然后在进行处理即可 下面我们一起来
  • VINS - Fusion GPS/VIO 融合 二、数据融合

    https zhuanlan zhihu com p 75492883 一 简介 源代码 VINS Fusion 数据集 KITTI 数据 程序入口 globalOptNode cpp 二 程序解读 2 1 主函数 int main int
  • 芯片的ATE测试简介

    ATE Automatic Test Equipment 即自动测试设备 它用于芯片大规模生产测试 保障稳健 质量 成本和进度 的供应 ATE测试基本的覆盖理念 主要是结构性测试 即Structure Test 再辅以一定的功能和性能测试
  • ch4 报错修正 & Sophus使用

    ch4 报错 修正 1 添加Eigen头文件 include directories usr include eigen3 2 include sophus so3 hpp include sophus se3 hpp 3 大量报错但都与S
  • CentOS 7安装OpenMPI

    文章目录 一 下载OpenMPI源码 二 解压缩OpenMPI源码 三 安装OpenMPI 四 配置环境变量 五 验证安装 参考资料 一 下载OpenMPI源码 wget https download open mpi org releas
  • 微前端框架 之 qiankun

    文章目录 一 介绍 1 1 qiankun的优点 特点 二 源码解读 2 1 框架目录结构 2 2 有料的 package json 2 3 示例项目中的主应用 2 4 启动示例项目 三 示例项目 3 1 主应用 3 1 1 webpack
  • video.js 报错:your browser did not support

    video js 报错 The media playback was aborted due to a corruption problem or because the media used features your browser d
  • 记vue___旧版vue项目中配置可选链和双问号语法

    新项目vue cli搭建可以直接使用可选链和双问号 旧项目的话需要借助插件解析可选链和双问号写法 babel plugin proposal optional chaining 插件可以帮助我们将可选链式的代码转化 旧项目通过babel配置
  • MySQL 关键字及保留字

    在SQL语句中出现的关键字和保留字 如果要使用人他们的字符意思而不是作为关键字 保留字使用 关键字可以正常使用 但是保留字必须使用 键盘tab键上面 数字1左边的那个按键 来分割 这个在SQLServer里面是使用 中括号实现的 所以我们要
  • typeScript--[类的实例方法与静态方法]

    这里所谓的静态方法 其实就是将方法直接定义在了 构造函数对象上 只有构造函数本身才能去使用它 任何其他都无法使用 包括它的 派生类 一 js中的实例方法和静态方法 1 实例方法 定义在构造函数内的方法就是实例方法 function A na