js 拾遗

本文深入探讨JavaScript的数字运算精度控制、Unicode字符编码、数据类型处理、URI编码解码、eval函数使用及字符串操作方法,是前端开发者不可错过的实用指南。

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();
View Code

 


 

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()返回某个字符串对象的原始值

转载于:https://www.cnblogs.com/Mengchangxin/p/10323530.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值