【问题标题】:Method to call a function in javascript in a particular way [duplicate]以特定方式在javascript中调用函数的方法[重复]
【发布时间】:2020-08-31 10:54:32
【问题描述】:

我对 js 有点陌生,希望能帮助我澄清一个主题。 基本上我想调用一些我写的函数,比如调用默认的javascript:

//declaring function
const splitAsExample = text => text.split('|')

//calling function
splitAsExample('Yesterday|Today|Tomorrow')

不是像上面提到的那样调用函数,我想知道是否可以制作一个可以像这样调用的函数:

'Yesterday|Today|Tomorrow'.splitAsExample()

//and || or
'Yesterday|Today|Tomorrow'.splitAsExample

我自学了 js,并没有设法找到这个问题的具体名称以在 google 中搜索。 :) 如果你能为我澄清这个话题,那就太好了,但如果你能给我名字来搜索它会更好!

【问题讨论】:

  • 添加到String的原型String.prototype.splitAsExample
  • 'Yesterday|Today|Tomorrow'.splitAsExample() 是可能的,但你必须弄乱内置 String 对象的原型:How does JavaScript .prototype work?

标签: javascript


【解决方案1】:

您可以将prototype 函数添加到String

这允许method chaining 使用给定的对象。

String.prototype.splitAsExample = function () { return this.split('|'); };

console.log('Yesterday|Today|Tomorrow'.splitAsExample());

【讨论】:

  • “你可以...” - 但几乎总是有更好的方法,而不是修改像 String 这样的内置对象的原型
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-21
  • 2017-05-10
  • 1970-01-01
  • 2016-11-21
  • 2011-04-15
  • 2012-02-10
相关资源
最近更新 更多