|
目录
一、Array对象
方式一:
方式二:
访问:
变长:
变类型:
属性length:
push:添加方法
splice:删除元素
二、String对象
方式一及方式二:
trim():
三、自定义对象
四、定时器案例
一、Array对象
定义:var 变量名 = new Array(元素列表);//方式一
示例:var arr = new Array(1,2,3);
定义:var 变量名 = [元素列表];//方式二
var arr = [1,2,3];
访问:arr[索引] = 值;
示例:arr[0] = 1;
注意:JS数组类似于Java集合,长度、类型都可变
方式一:
<script>
//方式一
var arr = new Array(1,2,3);
alert(arr);
</script>
运行结果:

?方式二:
<script>
//方式二
var arr2 = [1,2,3];
alert(arr2)
</script>
运行结果:

访问:
<script>
var arr2 = [1,2,3];
//访问
arr2[0] = 10;
alert(arr2);
</script>
运行结果:

变长:
<script>
//变长
var arr3 = [1,2,3];
arr3[10] = 10;
alert(arr3[10]);
alert(arr3[9]);
</script>
运行结果:
 ?
?变类型:
<script>
var arr3 = [1,2,3];
//变类型
arr3[5] = "hello";
alert(arr3[5]);
alert(arr3);
</script>
运行结果:
 
?属性length:
<script>
//属性:length:数组中元素的个数
var arr4 = [1,2,3];
for (let i = 0; i < arr4.length; i++) {
alert(arr4[i]);
}
</script>
运行结果:
?


push:添加方法
<script>
//方法:
//push:添加方法
var arr5 = [1,2,3];
arr5.push(10);
alert(arr5);
</script>
运行结果:

?splice:删除元素
<script>
var arr5 = [1,2,3];
//splice:删除元素
arr5.splice(0,1);
alert(arr5);
</script>
运行结果:

?Array的其他方法可以查阅教程进行学习:JavaScript 教程 (w3school.com.cn) https://www.w3school.com.cn/js/index.asp
二、String对象
定义:var 变量名 = new String(s);//方式一
示例:var str?= new String("hello");
定义:var 变量名 = s;//方式二
var?str= "hello";
var?str= 'hello';
属性:length(字符串的长度)
方法:charAt() 返回指定位置的字符
indexOf() 检索字符串
方式一及方式二:
<script>
//方式一
var str1 = new String("abc");
//方式二
var str2 = "abc";
var str3 = 'abc';
//length属性
alert(str3.length);
</script>
运行结果:

trim():
<script>
//trim():字符串前后两端的空白字符
var str4 = ' abc ';
alert(1 + str4.trim() +1);
</script>
运行结果:

?三、自定义对象
格式:
var 对象名称 = {
? ? ? ? ? ? ? ? ? ? ? ? 属性名称1:属性值1,
? ? ? ? ? ? ? ? ? ? ? ? 属性名称2:属性值2,
? ? ? ? ? ? ? ? ? ? ? ? .......
? ? ? ? ? ? ? ? ? ? ? ? 函数名称:function(无参列表){}
? ? ? ? ? ? ? ? ? ? ? ? ......
}
示例:
var person = {
? ? ? ? name:"zhangsan",
? ? ? ? age:23,
? ? ? ? eat:function(){
? ? ? ? ? ? ? ? alert("干饭~");
????????}
};
<script>
var person = {
name : "zhangsan",
age : 23,
eat: function (){
alert("干饭~");
}
};
alert(person.name);
alert(person.age);
person.eat();
</script>
运行结果:
? 
四、定时器案例
定时切换图片
需求:每隔一秒,灯泡切换一次状态
? ? ??
定时器示例:
<script>
//定时器
/*
setTimeout(function,毫秒值):在一定的时间间隔和执行function,只执行一次
setInterval(function,毫秒值):在一定的时间间隔和执行function,循环执行
*/
setTimeout(function (){
alert("hehe");
},3000);
setInterval(function (){
alert("hehe");
},2000);
</script>
定时器案例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="button" onclick="on()" value="开灯">
<img id="myImage" border="0" src="../img/off.png" style="...">
<input type="button" onclick="off()" value="关灯">
<script>
function on() {
document.getElementById("myImage").src = '../img/on.png';
}
function off() {
document.getElementById("myImage").src = '../img/off.png';
}
var x = 0;
//根据一个变化的数字,产生固定的个数的值
//定时器
setInterval(function () {
if (x % 2 == 0) {
on();
} else {
off();
}
x++;
}, 1000);
</script>
</body>
</html>
运行结果:

|