当前位置: 首页 > 知识库问答 >
问题:

java - 我们在定义函数时候,参数可以用对象,也可以用对象的属性,我们最终要用属性来函数内做事,请问建议定义用什么作为属性呢?

胡厉刚
2023-07-08

我们在定义函数时候,参数可以用对象,也可以用对象的属性,我们最终要用属性来函数内做事,请问建议定义用什么作为属性呢?

drawLine(p1: Point, p2: Point) { 
  // 需要先获得Point的属性
  const {x1, y1} = p1
  const {x2, y2} = p2
}
drawLine([x1, y1], [x2, y2]) {
  // 直接传递使用Point的属性x,y
}

共有1个答案

邢飞鸿
2023-07-08

很显然 interface Point { x: number, y: number } 语义更明确。
对于 JS 来说,无所谓,反正都不控制类型(或者说靠逻辑控制)。
对于 TS 来说,语义明确更好。

 类似资料:
  • 问题内容: 有人可以给我展示一种代码有效的方法,以 根据从超链接发送给它的参数在spring mvc中更改对象属性吗? 我正在修改spring petclinic示例应用程序,以便“所有者” 详细信息页面可以显示特定 “所有者”拥有的每种“宠物”的单独列表。当前,“宠物”列表是每个“所有者”的属性, 可以在jstl中作为owner.pets访问。我想要的是让我的 jstl代码能够从jstl调用ow

  • 我有一个PHP对象数组,比如有两个属性和。所以比如说我可以做 数组当前使用每个对象的属性的值作为数组键,例如。 这样我就可以通过该属性快速查找对象。我现在需要通过快速查找,所以想要将键从设置为属性切换到设置为(两者都是唯一的)。 有简单的方法吗?就地或进入另一个数组都可以。

  • 问题内容: 我正在尝试做这样的事情: (而不是5,我不想执行两次返回一个数字的函数) 我可以重写它,以便稍后从分配,但是我可以在声明期间立即执行吗? 问题答案: JavaScript中的编号无法像您想象的那样工作。在这种情况下,指的是全局对象。 只有3种情况下会设置该值: 功能案例 这里将引用 全局 对象。 方法案例 在此示例中将参考。 构造案例 关键字前面的函数调用充当构造函数。函数内部将引用一

  • 问题内容: 如果我有这个: 如果可能的话,如何在不实际调用方法的情况下获得对f.bar的引用? 编辑添加:我想做的是编写一个对f的成员进行迭代并对其执行某些操作的函数(不重要)。属性让我感到震惊,因为仅在getattr()中命名它们会调用其__get __()方法。 问题答案: (下图)在给定对象的中查找,如果存在则返回关联的值。如果不是其中的关键,则搜索对象的MRO 。如果找不到密钥,则引发。

  • 我有一个函数,它将调用外部资源(例如REST)并根据结果返回JSON对象。 例如,如果我发送一个POST并且它可以工作,我需要对象是: 但是当它由于某种原因失败时,我不想要id(因为它将是未定义的)。类似于: 所以只有一个处理方法: 当一切正常时,它会工作,但当它失败时,它会呈现: 有没有办法使“id”成为可选的,这取决于它是否被定义?类似于: 那么在“未定义”中,它将被忽略?我知道我可以只取这个

  • 到目前为止,我已经学会了: 1) 对于循环,我可以使用它来迭代对象中的索引,例如具有数字索引键的数组。 2) 的中,循环为我提供了iterable和custom属性以及继承属性。但是,它忽略了值未定义的属性。 对于例如。 将省略索引,因为它的值是。 但是,它将迭代,和。 3) 的对值而不是键进行迭代。不同之处在于,它只迭代所有iterable属性,忽略了自定义属性,也忽略了从原型链继承的属性。但是