IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 5 javascript基础知识3----数组,循环语句,字符串拼接,定时器 -> 正文阅读

[JavaScript知识库]5 javascript基础知识3----数组,循环语句,字符串拼接,定时器

1 数组(Array)

1. 数组的介绍
数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的数据,好比 python 里面的列表。

2. 数组的定义
// 实例化对象方式创建
var aList = new Array(1,2,3);
// 字面量方式创建,推荐使用
var aList2 = [1,2,3,'asd'];

3. 多维数组
多维数组指的是数组的成员也是数组,把这样的数组叫做多维数组。
var aList = [[1,2,3],['a','b','c']];

4. 数组的操作
4.1 获取数组的长度
var aList = [1,2,3,4];
alert(aList.length); // 弹出4
4.2 根据下标取值
注意与python不同,js没有负数索引
var aList = [1,2,3,4];
alert(aList[0]); // 弹出1
4.3 从数组最后添加和删除数据
var aList = [1,2,3,4];
aList.push(5);
alert(aList); //弹出1,2,3,4,5,在最后加
aList.pop();	//pop不支持根据下标删除
alert(aList); // 弹出1,2,3,4,从最后删除
4.4 根据下标添加和删除元素
arr.splice(start,num,element1,.....,elementN)
参数解析:
	start:必需,开始删除的索引。包含初始值start
	num:可选,删除数组元素的个数。
	elementN:可选,在start索引位置要插入的新元素。
var colors = ["red", "green", "blue"];
colors.splice(0,1);  //删除第一项
alert(colors);  //green,blue
colors.splice(1, 0, "yellow", "orange");  //从第一个索引位置插入两项数据
alert(colors);  //green,yellow,organge,blue

5. 小结
数组的定义使用一对中括号
获取数组的长度使用length属性
从数组最后添加元素使用push方法
从数组最后删除元素使用pop方法
根据下标添加和删除元素使用splice方法

2 循环语句

1. 循环语句的介绍
循环语句就是让一部分代码重复执行,javascript中常用的循环语句有:
	for
	while
	do-while

2. for循环
var array = [1, 4, 5];
for(var index = 0; index < array.length;){
    result = array[index];
    alert(result);
    index++;
}

3. while循环
var array = [1, 4, 5];        
var index = 0;
while (index < array.length) {
    result = array[index];
    alert(result);
    index++;
}

4. do-while循环
var array = [1, 4, 5];
var index = 0;
do {
    result = array[index];
    alert(result);
    index++;
} while (index < array.length);

3 字符串拼接

字符串拼接使用: "+" 运算符
var iNum1 = 10;
var fNum2 = 11.1;
var sStr = 'abc';
result = iNum1 + fNum2;
alert(result); // 弹出21.1
result = fNum2 + sStr;
alert(result); // 弹出11.1abc

4 定时器

1. js定时器有两种创建方式:
setTimeout(func[, delay, param1, param2, ...]) :以指定的时间间隔(以毫秒计)调用一次函数的定时器
setInterval(func[, delay, param1, param2, ...]) :以指定的时间间隔(以毫秒计)重复调用一个函数的定时器
第一个参数 func , 表示定时器要执行的函数名
第二个参数 delay, 表示时间间隔,默认是0,单位是毫秒,1秒等于1000毫秒
第三个参数 param1, 表示定时器执行函数的第一个参数,一次类推传入多个执行函数对应的参数

2. js清除定时器分别是:
clearTimeout(timeoutID) 清除只执行一次的定时器(setTimeout函数)
clearInterval(timeoutID) 清除反复执行的定时器(setInterval函数)
clearTimeout函数的参数说明:
timeoutID为调用setTimeout函数时所获得的返回值,使用该返回标识符作为参数,可以取消该setTimeout所设定的定时执行操作。

<script>     
      function fnShow(name, age){
          alert("ok" + name + age);
          alert(tid)
          //  销毁定时器
          clearTimeout(tid1);
      }
      // //  根据时间间隔调用一次函数的定时器
      // // 1. 定时器要执行的函数
      // // 2. 时间间隔
      // // 3. 参数,多个参数使用逗号进行分割
      // //  返回值表示创建定时器返回的id,通俗理解就是创建的第几个定时器
      var tid1 = setTimeout(fnShow, 2000, '李四', 20)
      
      function fnShowInfo(name, age) {
          alert("ok" + name + age)
      }
      
      function fnStop(){
          // alert(tid);
          //  销毁定时器
          clearInterval(tid2);
      }
      // 根据时间间隔重复函数的定时器
      var tid = setInterval(fnShowInfo, 3000, '李四', 22);
</script>
<body>
    <input type="button" value="停止" onclick="fnStop();">
</body>
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-03 11:05:05  更:2021-08-03 11:05:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 4:36:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码