js中的String,Array,Math对象常用的属性和方法

发布自Kindem的博客,欢迎大家转载,但是要注意注明出处

前几天的腾讯Web前端开发工程师面试中遇到了这个问题,答得不是很完整,故特意整理一下。

String对象的常用属性和方法

属性:

  • length: 字符串长度

方法:

  • charAt(): 返回在指定位置的字符
  • charCodeAt(): 返回在指定位置的字符的Unicode编码
  • concat(): 连接字符串
  • indexOf(): 检索字符串
  • lastIndexOf(): 从后向前检索字符串
  • match(): 找到一个或多个正则表达式的匹配
  • replace(): 替换与正则表达式相匹配的子串
  • search(): 检索与正则表达式相匹配的值
  • slice(): 提取字符串片段
  • split(): 分割字符串
  • substring(): 提取子串
  • toLowerCase(): 转换成小写
  • toUpperCase(): 转换成大写
  • toString(): 返回字符串

Array对象的常用属性和方法

属性:

  • length: 数组长度

方法:

  • concat(): 连接数组
  • join(): 把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔
  • pop(): 删除数组最后一个元素
  • push(): 在数组最后添加一个元素
  • reverse(): 颠倒数组中元素的顺序
  • shift(): 删除并返回数组的第一个元素
  • slice(): 从某个已有的数组返回选定的元素
  • sort(): 排序
  • splice(): 删除元素,并向数组添加新元素
  • toString(): 返回转换之后成的字符串

Math对象的常用属性和方法

属性:

  • E: 算数常量e
  • LN2: ln2
  • LN10: ln10
  • LOG2E: log2e
  • LOG10E: log10e
  • PI: 圆周率
  • SQRT1_2: 2的平方根的倒数
  • SQRT2: 2的平方根

方法:

  • abs(): 绝对值
  • acos(): arccos
  • asin(): arcsin
  • atan(): arctan
  • atan2(): x轴到(x,y)的角度
  • ceil(): 向上取整
  • cos(): cos
  • exp(): e^x
  • floor(): 向下取整
  • log(): e为底的自然对数
  • max(): 最大值
  • min(): 最小值
  • pow(): x^y
  • random(): [0,1)之间的随机数
  • round(): 四舍五入
  • sin(): sin
  • sqrt(): 开方
  • tan(): tan