比如console.log("html".repeat(3));会得到htmlhtmlhtml。

知识点解释:JavaScript继承和prototype的知识点。

举例:

String.prototype.repeat = String.prototype.repeat || function (times) {var string = '';for (var i = 0; i < times; i++) {string += this; // this的值为调用此方法的字符串}return string;}console.log('html'.repeat(3));

这里的另一个要点是,你要知道如何不覆盖可能已经定义的功能。通过测试一下该功能定义之前并不存在:

String.prototype.repeat = String.prototype.repeat || function(times) {/* code here */};

当你被要求做好JavaScript函数兼容时这种技术特别有用。

运行结果:

给字符串对象定义一个repeat功能。当传入一个整数n时,它会返回重复n次字符串的结果。相关推荐

  1. JS编写一个函数,实现传入一个不定长度字符串,查找出重复次数前n名的字符并分别统计其次数

    编写一个函数,实现传入一个不定长度字符串,查找出重复次数前n名的字符并分别统计其重复次数.写得好像比较复杂,大家有更好的方法欢迎留言指导,谢谢. function compare(string, n) ...

  2. VBS去除指定的字符串中的重复项返回重复后的字符串

    subforto""ifthen'查找到了重复的字符""else'没有查找到重复的字符的时候就追加字符到新字符串中endifnext end sub 本文转自h ...

  3. 下面属于python内置对象的有哪些_python练习题-写一个函数,打印所有包含copy方法的内置对象...

    代码: #encoding=utf-8 for i in dir(__builtins__): #print "i:",i try: #这里的i是个字符串,并不能直接用dir(i) ...

  4. 使用多种方式导出Salesforce Object Definitions对象定义表

    [前言]:前段时间被一位刚入行的同学私信问到"如何快速导出ERD和对象定义表"的问题,KT一波后,明显感受到那位同学使用高效工具后的喜悦(至少节省了大半天的时间).如果说我们把工具 ...

  5. 「Redis数据结构」字符串对象(String)

    「Redis数据结构」字符串对象String 文章目录 「Redis数据结构」字符串对象String 一.概述 二.编码分类 int embstr row 三.小结 四.参考 一.概述 字符串数据类型 ...

  6. 编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值。在main函数中输入一行字符串,分别调用两个函数,输出反序后的字符串。

    题目要求: 编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值.在main函数中输入一行字符串,分别调用两个函数,输出反序后的 ...

  7. 编写一个C程序,实现以下功能:用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char *p1,char *p2);设p1指向字符串s

    题目描述: 编写一个C程序,实现以下功能: 用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为: int strcmp(char *p1,char *p2); 设p1指向字符串s ...

  8. 2022-11-30:小红拿到了一个仅由r、e、d组成的字符串 她定义一个字符e为“好e“ : 当且仅当这个e字符和r、d相邻 例如“reeder“只有一个“好e“,前两个e都不是“好e“,只有第三个

    2022-11-30:小红拿到了一个仅由r.e.d组成的字符串 她定义一个字符e为"好e" : 当且仅当这个e字符和r.d相邻 例如"reeder"只有一个&q ...

  9. 解决springmvc在单纯返回一个字符串对象时所出现的乱码情况(极速版)

    使用springmvc框架开发了这么长时间,之前都是直接返回jsp页面,乱码情况都是通过配置和手动编解码来解决,但是今天突然返回一段单纯的字符串时,发现中文乱码情况解决不了了,下面就给各位分享一下如何 ...

最新文章

  1. Java基本数据之间的类型转换
  2. 单片机学不会怎么办?单片机从哪里开始学?
  3. 2021 AI技术盘点:预训练模型5大进展
  4. mysql5.5 二进制安装
  5. Java如何打印异常的堆栈?
  6. java之filter原理与责任链模式
  7. jupyter notebook的链接密码 token查询 以及 pycharm 如何使用 jupyter notebook
  8. 类的加载过程一:Loading
  9. 自考教育学计算机实践考试,中山大学自考计算机实践考试的流程是什么?
  10. mysql表导出csv空值_从mysql中导出csv格式的数据
  11. cocos2d-x 3.0rc2中读取sqlite文件
  12. SequoiaDB 系列之六 :源码分析之coord节点
  13. Linux-实用快捷键操作
  14. python 打印的异常回溯和代码不对应
  15. IDEA 控制台显示Run Dashboard
  16. 关于WCDMA中的扩频和调制(更新中)
  17. 2022危险化学品经营单位主要负责人考试题库及在线模拟考试
  18. 计算机光驱无法启用,光驱提示:无法访问G:\函数不正确解决方法
  19. 项目经理也分三六九等,初级项目经理和高级项目经理的区别
  20. 征途服务器维护时间,征途私服服务器维护是什么问题

热门文章

  1. 聊聊高并发(五)理解缓存一致性协议以及对并发编程的影响
  2. GitLab CI/CD 因git凭据踩坑
  3. HanLPTokenizer HanLP分词器
  4. 博客园添加一个分享的
  5. 目前可能最快的下载百度网盘文件的方法(aria2下载)
  6. 1069: [SCOI2007]最大土地面积|旋转卡壳
  7. UEFI+GPT与BIOS+MBR各自有什么优缺点?
  8. Tasker 正则表达式测试器
  9. python核心编程6-14习题的解题思路
  10. Go语言 读写锁互斥锁原理剖析(1)