内置对象
1.string
字符串创建的方式:
var s="abc";
var s=new String("abc");
big方法:大字体
var str=new String("abc");
rr=str.big(); //大字体显示,字符串的索引也是从零开始
document.write(rr);
document.write(str);
bold:加粗
var str=new String("abc");
rr=str.bold(); //字体加粗
document.write(rr);
document.write(str);
charAt:返回指定索引处的字符
var str=new String("abc");
rr=str.charAt(1); //返回指定索引处的字符
document.write(rr);
charCodeAt:返回指定索引对应的字符串的Unicode值
var str=new String("abc");
rr=str.charCodeAt(1);; //返回指定索引对应的字符串的Unicode值
document.write(rr);
concat:返回两个或更多个提供的字符串的连接,返回的是一个新的字符串
var str=new String("abc");
rr=str.concat("de"); //返回两个或更多个提供的字符串的连接
document.write(rr);
fontcolor:设置字体颜色
var str=new String("abc");
rr=str.fontcolor("red"); //设置字体颜色
document.write(rr);
fontsize:设置字体大小
var str=new String("abc");
rr=str.fontcolor(20); //设置字体大小
document.write(rr);
indexOf:获取指定字符第一次出现的索引;如果没有找到,返回-1
var str=new String("abc");
rr=str.indexOf("a"); //获取指定字符第一次出现的索引
document.write(rr);
replace:根据正则替换字符
var str=new String("abc");
rr=str.replace("a","r"); //根据正则替换字符
document.write(rr);
small:小字体
var str=new String("abc");
rr=str.samll("a","r"); //小字体
document.write(rr);
substr:截取
var str=new String("abc");
rr=str.substr(0,3); //截取,第一个参数表示索引,第二个参数表示个数
document.write(rr);
substring:截取
var str=new String("abc");
rr=str.substring(0,3); //截取,从第一个字符开始,到第二个参数结束
document.write(rr);
2.自定义函数
// 去掉字符串两边的空格
function demo(str){
var start,end;
start=0;
end=str.lenght-1;
//从开始查找空格
while(start<=end && str.charAt(strart) ==" "){
start++;
}
//从末尾查找空格
while(start<=end && str.charAt(end) ==" "){
end--;
}
return str.substring(start,end+1);
}
如果我们想要任何一个字符串对象都有这个函数,那么我们可以使用string对象中的原型来完成
(1)原型:就是该对象的描述
(2)可以通过string中的prototype属性类获取原型
(3)通过原型添加属性和方法
//通过原型添加属性
Sting.prototype.len=9;
a="abc";
document.write(a.len);
结果为:
9
//通过原型添加方法
String.prototype.strsplit=demo;
a="**** abc ****";
document.write(a.strsplit);
结果为:
****abc****
3.math
(1)绝对值
Math.abs();
(2)返回其大于等于最小整数(向上取整)
Math.ceil();
(3)返回其小于等于最大整数(向下取整)
Math.floor();
(4)求最大值
Math.max(10,20,30,..);
(5)求最小值
Math.min(10,20,30..);
(6)求某个数的几次方
Math.pow(2,3);
(7)随机产生0到1之间的随机数(包含0,不包含1)
Math.random();
(8)四舍五入
Math.round();
(9)平方根
Math.sqrt();
4.Date
(1)声明date对象的语法,获取当前系统实际
var dt=new Date();
document.write(dt);
(2)获取日期
dt.getDate();
(3)获取星期(0-6)
dt.getDay();
(4)获取年份
dt.getFullYear();
(5)获取小时
dt.getHour();
(6)获取分钟
dt.getMinutes();
(7)获取月份(0-11)
dt.getMonth();
(8)获取时间戳
dt.getTime();
(9)js中特有的语句
var dt2=new Date();
with(dt2) {
document.write(getTime());
document.write(getMonth);
...
}
5.Array
(1) 声明数组
var arr=new Array()
(2)拼接(返回的是一个新数组)
arr.concat("aa","bb");
(3)使用指定的分割符分割,返回一个字符串
arr.join("-");
(4)移除数组中最后一个元素,并返回
arr.pop();
(5)将新元素添加到一个数组中,并返回一个长度
arr.push("cc");
(6)反转
arr.reverse();
(7)移除第一个元素,并返回
arr.shift();
(8)排序(默认根据ascll码升序排序)
arr.sort();
6.js中的系统函数
(1)eval 返回字符串的值,只能进行数值运算
ev=eval("1+2+3+5");
结果为:
11
(2)parseInt 将括号内的内容转化为整数的值.如果括号内是字符串,则字符串开头的数字部分将被转化整数;如果以字母开头,则返回”NaN”
parseInt("12");
(3)for in 语句
for (变量名 in 容器名){}
var arr=[1,2,3,4];
for (a in arr){
document(arr[a]);
}
7.自定义对象
面向对象具备描述对象的能力
基于对象不具有描述对象的能力
function Student() { //相当于__init__方法
document.write("我是Student函数");
}
//调用函数
Student();
//实例化对象
var stu=new Student();
//可以动态的添加属性
stu.name="张三";
document.write(stu.name);
//动态添加函数
stu.say=function() {
document.write("我是say函数");
}
stu.say();
function Person(pName,pAge){
this.pName=pName;
this.pAge=pAge;
//setter方法
this.setName=function(pName){
this.pName=pName;
}
//getter方法
this.getName=function(){
return this.pName;
}
}
var p=new Person("李四",30);
p.pName();
p.pAge();
p.setName("王五");
p.getName();
结果为:
李四
30
王五
var stt={ //json ,很类似于python中的字典,Java中的Map集合
"stuNo":"2018","stuName":"王五"
}
document.write(stt.stuNo);
document.write(stt["stuNo"]);
var stt1={
1:'jack',2:'rose',3:'lucy'
}
for(a in stt1){
document.write(stt1[a]);
}
var stt2={
1:["张三","李四","王五","赵六"]
}
yy=stt2[1];
for(x in yy){
document.write(yy[x]);
}