字符串API解析

String MDN

/*
  total: 7
  [
      length, 属性
      prototype, 属性
      name,
      fromCharCode,
      fromCodePoint,
      raw,
      format
  ]
*/
Object.getOwnPropertyNames(String);
/*
  total: 45
  [
      constructor,
      toString, valueOf, 返回字符串本身,console.log('x=' + x) +一边为数字时优先调用valueOf方法,调用join()方法优先调用toString
      length,
      charAt(index), 返回指定位置的字符 
      charCodeAt(index), 返回对应的Unicode编码 
      concat, 返回新string,使用+连接速度更快
      includes(subString, position), ES6 
      indexOf(searchValue[, fromIndex=0]), lastIndexOf(searchValue[, fromIndex=0]), 严格区分大小写
      localeCompare(targetStr[, locales[, options]]), 0表示相等,目标string在原string前返回负数,
      normalize, ES6 按指定的Unicode正规形式将原字符串正规化, 'NFC'(默认) 'NFD' 'NFKC' 'NFKD'
      replace(regexp|substr, newSubStr|function[, flags]), flags在V8内核中不起作用,不改变原字符串本身
      slice(start, end), 返回start到end(不包括end)的新字符串
      split(separator, limit), split()返回原始string数组、split('')返回原始string逐个分割的数组,limit截取前多少位
      substr(start[, length]), start为负值则是length+start
      substring(indexA[, indexB]), 截取不包含indexB, indexA等于indexB返回'',若参数小于0或NaN则被当做0,若参数大于length就被当length,如果indexA>indexB,subString(A, B) === subString(B, A)
      startsWith(subString, position), ES6 判断是否是以给定字符串开始 tru|false
      endsWith,
      trim', 去除空格
      trimLeft, trimRight, 非标准
      match(regexp), 隐式调用new RegExp, 带g参数返回纯数组或null,同RegExp.test(str), 不带g返回[str, index: num, input: originString]或null,同RegExp.exec(str)
      search(regexp), 比match更快,不支持g参数
      repeat(num), ES6 只接受>=0整数或小数(自动向下转整),返回重复后的新string
      codePointAt(position), ES6 返回使用UTF-16编码的给定位置的非负整数 
      padStart
      padEnd,
      toLowerCase', 'toUpperCase',
      toLocaleLowerCase, toLocalrUpperCase,
      HTML相关方法
      anchor, 创建锚点 <a name=""></a>
      link, <a href=""></a> "会自动转移为&\quot
      big, blink, bold', fixed, fontColor, fontSize, italics, 
      samll, strike, sub, sup 均已废除
  ]
*/
Object.getOwnPropertyNames(String.prototype);
/*
  {value: String, writable: false, enumerable: false, configurable: false}
*/
Object.getOwnPropertyDescriptor(String, 'prototype')复制代码

测试比对concat、+ 、join的性能

转载于:https://juejin.im/post/59e8638cf265da43143fcf79

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值