JavaScript(2) 流程控制与函数

1,流程控制

流程控制是控制程序的执行方式和流程。在JavaScript中包括顺序结构,分支结构和循环结构。

1.1顺序结构

按顺序从上到下执行代码,是最基本最简单的流控制。

1.2分支结构

从上到下执行过程中,根据不同条件执行不同的代码,而得到不同的结果。
①if()else ②switch case ③三目运算符 条件?A:B

1.3循环结构

根据条件来反复执行某段代码。
①for循环 ②while循环 ③do…while循环

2,数组

一组数据的集合,每个数据被称为一个元素,在数组中可以存储任意类型的元素。

2.1创建数组

①new关键字

var 数组名称 = new Array();

②通过数组字面量创建

var 数组名称 = [元素1,元素2....];

2.2删除元素

delete 数组名称[下标];

2.3数组方法

①添加元素

  • push 在数组的最后添加新元素,成功后会返回新数组的长度,
数组名称.push(新元素)
  • unshift 在数组的开头添加新元素,成功后会返回新数组的长度,
数组名称.unshift(新元素)

②删除元素

  • pop 删除数组最后一个元素,执行后会获取到被删除的元素
数组名称.pop();
  • shift 删除数组第一个元素,执行后会获取到被删除的元素
数组名称.shift();

③数组排序

  • reserve 颠倒数组的中的元素
  • sort 从小到大排序

3,函数

函数也叫方法,把一组具有特定功能的代码块放在一起,便于重复使用。
使用时,先声明再调用即可。

function 函数名称(参数列表) {
		函数体;
		返回值;
}

作用域:在函数作用域中的变量,只能在函数体中使用,不能在函数外部使用。

4,对象

4.1什么是对象

在JavaScript中,对象是一种复合的数据类型,用于保存一组无序的相关属性的方法的集合。

  • 属性:描述事物的特征,常用名词来定义
  • 方法:描述事物的行为,常用动词来定义

在JavaScript中对象分为3种:
①内置对象。例如:Math,String,Number,Function,Array等。
②宿主对象。由JavaScript运行环境(浏览器)提供的对象:DOM,BOM
③自定义对象。由开发人员自己创建的对象。

4.2如何定义对象

在JavaScript中,有三种方式:

  • 使用字面量来创建
var 对象引用名称 = {
		属性;
		方法;
}
  • 使用new关键字来创建
var 对象引用名称 = new Object();
  • 使用构造函数来创建
function 对象(参数列表){ //对象第一个字母要大写
		设置
}
var 对象名称 = new 对象();

4.3内置函数

①Math

Math.floor() //向上取整
Math.ceil()  //向下取整
Math.round()  //四舍五入,就近取整
Math.abs() //绝对值
Math.max() //最大值
Math.random() //在(0,1)内的随机值

②Date
Date对象是一个构造函数,需要实例化之后才可以使用它的方法和属性。

var d = new Date();
console.log(d.方法);

③String
在JavaScript中提供了三个包装类,通过这三个包装类可以将基本数据类型转换为对象。

  • String():可以将基本数据类型字符串转换为String对象
  • Number():可以将基本数据类型的数字转换为Number对象
  • Boolean():可以将基本数据类型的布尔值转换为Boolean对象
    ④字符串方法
str.indexOf(searchValue,fromindex);  //返回调用它的string对象中第一次出现的指定值的索引,从fromindex处进行索引,如果没找到该值,返回-1。
str.charAt(index); //从一个字符串中返回指定的字符。就算没有,也不会报错,只是没有输出。
str.concat('新字符串'); //将一个字符串与原字符串进行拼接,形成一个新的字符串并返回。
str.subString(fromIndex,endIndex); //返回一个字符串从开始索引到结束索引的一个子集。fromIndex>endIndex时,会从后往前输出。fromindex为负数,则返回整个字符串。
str.sunStr(index,length); //返回从idnex开始length长度的字符串。负数会反向输出字符串
str.replace(replacement,replace); //第一个为要查找的字符,第二个为要替换的字符
str.split("标志"); //以标志切分字符串
str.trim(); //从一个字符串的两端删除空白字符
str.match(regexp); //返回字符串匹配正则式的结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值