JavaScript中十个内置对象列表及其程序详解

js必备的内置对象,内置对象是ecmascript标准以及定义好的,由浏览器厂商已经实现的标准对象
内置对象中封装了专门的数据和操作数据常用的api
javascript中内置对象列表有十个,分别是:
string,boolean,number,array,data,math、error、function、object、global
包装类型string、number、boolean:专门封装原始类型的数据,并提供对数据常用操作的内置对象
why?因为要让原始类型的数据也可以像引用类型一样,拥有方法和属性
什么时候用包装类型?只要用原始类型的数据调用方法或者访问属性时,js引擎都会自动创建对应的包装类型对象
方法调用完,包装类型对象会自动释放
string 对象用于处理文本字符串 创建原始类型字符串变量
var stuname='smith' //直接引用
var gender='男'; //直接引用
var pricestring=string(150.5); //转换类型
创建引用类型字符串对象:
var cartype=new string('bmw528li');//自己创建的,因为加new了
string的包装类型
str.length:返回str字符串中的字符个数
str.tolowercase()方法返回字符串的完全小写格式
str.touppercase()方法返回字符串的完全大写形式
var str=hello,world;
str=str.tolowercase();
str1=str.touppercase();
document.write(str+str1);
输出hello,world hello,world 需要注意的是,转换完必须用一个字符接收,不接收的话参数传不过来
字符串的内容一旦创建,不可以修改,不可以修改元字符串
如果修改,必须创建新字符串,然后替换结果,保存新值,只要调用字符串的api,必须用新的变量接收返回值
字符串以上必须记住,面试必考
字符串api的学习;字符串的底层都是字符实现的
var a='hello';
console.log(a.length);//输出5 5个字符
返回指定位置的字符:var char=str.charat(index); //在index位置的char,字符
输入身份证号输出性别
var pid=371471194710040056;
var char=pid.charat(pid.length-2);
console.log(char%2==0?女:男);
编码和转码uncode
input=prompt(请输入需要转换的);
var result=[];
for(var i=0;i result.push(input.charcodeat(i));
}
document.write(你输入的字符:+input+---+转换后的字符:+result.join());
转换时候5位数字,不足五位的用00000填充
input=prompt(请输入需要转换的);
var result=[];
for(var i=0;i var num=input.charcodeat(i);
if(num<10000){//不足五位的都补齐五位
var arr=[0,0,0,0,0];
var code=num+; //将num转化为string
var start=5-code.length;
for(var n=0;n arr[start]=code[n];
start++;
}
num=arr.join();
}
result.push(num);
}
document.write(你输入的字符:+input+---+转换后的字符:+result.join());
转换时候5位数字,不足五位的用00000填充 ,外加解码
input=prompt(请输入需要转换的);
var result=[];
for(var i=0;i var num=input.charcodeat(i);
if(num<10000){//不足五位的都补齐五位
var arr=[0,0,0,0,0];
var code=num+; //将num转化为string
var start=5-code.length;
for(var n=0;n arr[start]=code[n];
start++;
}
num=arr.join();
}
result.push(num);
var c;
c=result.join();
}
document.write(你输入的字符:+input+---+转换后的字符:+c);
var b=[];
for(var i=0;i var code=c.substring(i,i+5);//截取五位
b.push(string.fromcharcode(code));//入栈操作
}
var d=b.join();
document.write(
转换后的字符串:+d);
按规律分割字符串 重点 面试会用
分割后必须返回一个新的字符串,不然不能用
字符串优化定律
频繁对字符串+=,要用数组代替!!!!及其重要
step1:每个子字符串放入数组
step2:join()拼接数组原色
用+ 连接空字符串的方法效率是最高的,比tostring的方法执行效率高
字符串的三大操作定律 1,查找关键字 2,替换关键 3, 获取子字符串
1,查找关键字 返回的是关键字所在的位置,否则是-1
var index=str.indexof(关键字); 永远只找一个关键字,默认只能从0位置开始
重载:var index=str.indexof(关键字,from); from开始查找的位置;
var str=今天是周五非常的开心周五;
var index=str.indexof(周五);
console.log(位置:+index+发现关键字);
var index=str.indexof(周五,index+1);
console.log(位置:+index+发现关键字);
输出:位置:3发现关键字 位置:10发现关键字
优化:indexof()都用以下套路 必须记住
var str=今天是周五非常的开心周五;
var index=-1;
while((index=str.indexof(周五,index+1))!=-1){ //index+1是表示从上一次找到的位置开始,继续下一个
console.log(位置+index+发现关键字);
}
备注:var index=str.lastindexof(关键字,from); 是从后面往前面找
var index=str.indexof(关键字,from); 是从前面往后面找
var str=今天是周五非常的开心周五;
var index=str.length;
while((index=str.lastindexof(周五,index-1))!=-1){ //index+1是表示从上一次找到的位置开始,继续下一个
console.log(位置+index+发现关键字);
}
字符串从后面往前面查找是需要修改两个地方,
1:index+1变为index-1,因为一直往后
2:var index=-1 变成 var index=str.length; 因为是从最大的长度开始
字符串的截取操作
var substr=str.slice(start,end); 含头不含尾
用法同substring(java语言是substr,js中是slice) 唯一差别slice不支持-1
如果省略后面的字符,就会把所有的都会截取
var str=345681994412270088;
var substr=str.slice(5,8+1);
var substr1=str.slice(-12-1,-9); //从后面开始
document.write(你的出生年份是+substr);
document.write(你的出生年份是+substr1);
取得每个字母的首字母,然后转大写
var str=you can you up;
var words=str.split( ); //按照 空格开始分割
for(var i=0;i\d 匹配数字
空字符 /s
字符出现的两次{min,max} num是固定长度 min最小长度,max最大长度

中国移动大幅度惠民操作 友商会否跟上脚步?
HIFI音质高颜值耳机,推荐几款口碑超高的蓝牙耳机
Cadence 与 Broadcom 合作部署 AI 驱动解决方案并获得出色结果
中国算力规模全球第二!绿色低碳发展是趋势,产业链上游芯片企业受益!
欧孚光缆生产厂家:单多模光纤光缆具体特点
JavaScript中十个内置对象列表及其程序详解
高速数字用户线(HDSL),高速数字用户线(HDSL)是什么
PB-B-MODBUS总线桥与Modbus RTU通讯在在多晶硅生产线的应用
AVAGO推出HLMP-Cxxx系列的高亮蓝光、绿光LED
机械设备外观设计过程中需要注意的要求
给万用表加装电感短路测试器
微软联手Insteon 下月推智能家居产品
树莓派3如何启动蓝牙连接_树莓派3如何设置系统时间_树莓派3如何设置中文环境
华师大在中红外成像系统方面取得重要进展
台积电5nm明年投产 苹果是第一个导入产量客户
中国移动研究院组织开展50GE单纤双向新技术测试,华为率先通过了测试
线性电源设计经验分享
智慧高速限速破120 剑指零死亡率
露天铁矿无人机光谱探测方法试验研究
英特尔最新推出了适合盲人使用的文本阅读器