Math.round(x)和toFixed(x),下划线转驼峰

consttoCamelCaseVar =(variable) =>variable.replace(/\_+[a-zA-Z]/g, (str,index) => index ? str.substr(-1).toUpperCase() : str )

主要考察的是对js正则表达式和对replace的理解。

str.replace(regexp|substr, newSubStr|function)

regexp (pattern)

一个 RegExp 对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。

substr (pattern)

一个要被 newSubStr 替换的字符串。其被视为一整个字符串,而不是一个正则表达式。仅仅是第一个匹配会被替换。

newSubStr (replacement)

用于替换掉第一个参数在原字符串中的匹配部分的 字符串。该字符串中可以内插一些特殊的变量名。

function (replacement)

一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。


Math.round(x)和toFixed(x)的区别;

*Math.round()一般是对数进行取时,进行的四舍五入

eg:  var a=10.51;

var b=Math.round(a);

console.log(b)  //11

*toFixed(x) 可以将Number四舍五入为指定小数的数字

var num = new Number(13.37);

console.log(num.toFixed(1))//13.4

你可能感兴趣的:(Math.round(x)和toFixed(x),下划线转驼峰)