内置对象
JavaScript中的所有事物都是对象,带有各自的属性和方法。
允许自定义对象
自定义对象
定义并创建对象实例
使用函数来定义对象,然后创建新的对象实例
<script>
student = new Object(); //自定义对象1-1 定义并创建实例
student.name ="li";
student.age ="23";
document.write("name:" + student.name + ",age:" +student.age);
people ={name:"biao",age:"25"};//自定义对象1-2 定义并创建实例
document.write("name:" + people.name + ",age:" +people.age);
</script>
对象种类
String 字符串对象 Date日期对象 Array数组对象 Math对象
String 字符串
用于处理已有的字符串,可以使用单引号或者双引号。
属性:length、prototype、constructor
常用方法:
- 字符串查找: indexOf()
- 内容匹配: match()
- 替换内容: replace()
- 字符串大小写转换:toUpperCase() / toLowerCase()
- 字符串转成数组:string>split()
<script>
// var str = "hello,world,nihao"; string字符串对象实例
// document.write("字符串长度" + str.length);
// document.write(str.indexOf("world"));
// document.write(str.match("world"));
// document.write(str.replace("world"),"libiao");
// document.write(str.toUpperCase());
// document.write(str.toLowerCase());
// var s = str.split(",");
// document.write(s[1]);
</script>
Data 日期
日期对象用于处理日期和时间
常用方法:
- getFullYear(): 获取年份
- getTime(): 获取毫秒
- setFullYear(): 设置具体的日期
- getDay(): 获取星期
<script>
//var date = new Date(); Date日期对象实例1
//document.write(date);
//document.write(date.getFullYear());
//document.write(date.getTime());
//date.setFullYear(2020,4,15);
//document.write(date);
function startTime() Date日期对象实例2
{
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
m = checkTime(m);
s = checkTime(s);
document.getElementById("div").innerHTML =h +":"+m+":"+s;
t=setTimeout(function(){ startTime();},1000 )
}
function checkTime(i)
{
if(i <10)
{
i = "0" + i;
}
return i;
}
</script>
Array 数组
使用单独的变量名来存储一系列的值
同过指定数组名以及索引号码,获得某个特定的值
常用方法:
- concat() : 合并数组
- sort(): 排序
- push(): 末尾追加元素
- reverse(): 数组元素翻转
<script>
//var a = ["a","b"]; //数组对象实例
//var b = ["c","d"];
//var c = a.concat(b); //合并
//document.write(c);
//document.write(c.sort( function(a,b){ return b-a})); //倒叙
//a.push("!") //末尾追加
//document.write(a.reverse()); //翻转
</script>
Math 对象
执行常见的算术任务
常用方法:
- round() 四舍五入
- random() 返回 0-1 间的随机数
- max() 返回最高值
- min() 得到最低值
- abs() 返回绝对值
<script>
//document.write(Math.round(2.5));
//document.write(parseInt( Math.random() * 10));
//document.write(Math.max(10,12,67,0.9));
document.write(Math.abs(-18));
</script>