js 拾遗
1、 数字运算保留精度
C:\Users\Administrator>node > var a=3.1415926 undefined > a.toFixed(2) '3.14'
2、返回指定索引位置字符的 Unicode 值
> "中".charCodeAt() 20013 > "三".charCodeAt() 19977 >
3、NaN 判断是否是数字
> isNaN("13546") false > isNaN("大幅扣了分") true > isNaN("ddssfa") true >
4、基本数据类型在做擦书传递时,尽量不要在函数中修改,因为修改乐,也米有用。
var a=1; var b=3; function fn(a1,b1){ a1++; b1++; console.log("函数中打印") console.log(a1); console.log(b1); } fn(a,b); console.log("直接打印吧") console.log(a); console.log(b);
5、URI 统一资源识别符
//console.log("中国".encodeURI()) function testEncodeURI(){ var url="https://www.baidu.com/s?wd=佳能"; console.log(url); newurl=encodeURI(url); console.log(newurl); console.log(decodeURI(newurl)); new2=encodeURIComponent(url) console.log(new2); console.log(decodeURIComponent(new2)); } testEncodeURI();
6、eval()
计算并执行以字符串形式表示的js代码
var msg="console.log('hello world');"; eval(msg);
字符串属性
属性 | 描述 |
---|---|
constructor | 返回创建字符串属性的函数 |
length | 返回字符串的长度 |
prototype | 允许您向对象添加属性和方法 |
字符串方法
更多方法实例可以参见:JavaScript String 对象。
方法 | 描述 |
---|---|
charAt() | 返回指定索引位置的字符 |
charCodeAt() | 返回指定索引位置字符的 Unicode 值 |
concat() | 连接两个或多个字符串,返回连接后的字符串 |
fromCharCode() | 将 Unicode 转换为字符串 |
indexOf() | 返回字符串中检索指定字符第一次出现的位置 |
lastIndexOf() | 返回字符串中检索指定字符最后一次出现的位置 |
localeCompare() | 用本地特定的顺序来比较两个字符串 |
match() | 找到一个或多个正则表达式的匹配 |
replace() | 替换与正则表达式匹配的子串 |
search() | 检索与正则表达式相匹配的值 |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分 |
split() | 把字符串分割为子字符串数组 |
substr() | 从起始索引号提取字符串中指定数目的字符 |
substring() | 提取字符串中两个指定的索引号之间的字符 |
toLocaleLowerCase() | 根据主机的语言环境把字符串转换为小写,只有几种语言(如土耳其语)具有地方特有的大小写映射 |
toLocaleUpperCase() | 根据主机的语言环境把字符串转换为大写,只有几种语言(如土耳其语)具有地方特有的大小写映射 |
toLowerCase() | 把字符串转换为小写 |
toString() | 返回字符串对象值 |
toUpperCase() | 把字符串转换为大写 |
trim() | 移除字符串首尾空白 |
valueOf() | 返回某个字符串对象的原始值 |