javascript - 如何使用原型(prototype)访问字符串

标签 javascript prototype

我正在尝试编写一个返回字符串中间字符的函数。我希望它像下面的代码一样工作:

"123456789".midChar(); // Returns 5
"hello".midChar(); // returns 1
"test".midChar(); // returns e

我想知道如果函数不带参数,如何访问字符串? 如何引用函数内部的字符串来操作它?例如“123456789”

在问这个问题之前我做了什么?

我阅读了有关原型(prototype)的内容,并了解了如何向数组和字符串原型(prototype)添加方法。我试图找到 String.prototype.charAt() 的实现和其他几个实现来了解它是如何构建的,但找不到。我所能找到的只是Reduce、ForEach 和其他几个数组方法,但这对我的情况没有多大帮助。

最佳答案

在 midChar 函数中使用 this 来访问字符串。

String.prototype.midChar = function() {
  var mid = parseInt((this.length - 1) / 2)
  return this.substring(mid, mid+1);
}

console.log("123456789".midChar())
console.log("hello".midChar())
console.log("test".midChar())

关于javascript - 如何使用原型(prototype)访问字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52895001/

相关文章:

javascript - 关于 return 关键字

javascript - 将ajax中的复杂对象发送到MVC

javascript - 如何在用户将鼠标悬停在元素上 x 秒后触发功能?

javascript - 扩展所有原型(prototype)

javascript - Flotr x 轴日期/时间

javascript - JS 中的原型(prototype)和构造函数属性

Javascript 正则表达式总是返回 true

javascript - 将对象数组反规范化为非规范化数组

javascript - 我尝试从服务器获取动态数据到 Angular 表,但它仅显示第一行

javascript - jQuery 与 native 原型(prototype)冲突