JavaScript基础整理(2)数组,报错类型,抛出异常

var data = new Array() 
//可以声明出一个新的数组变量 可以传数组下标值 
vardata new Array(“你好”,”世界”) 
//也可以直接一点  var data = [“你好”,”世界”]

数组存在索引 从0开始 比如 data[0] 为 “你好” data[1] 为 “世界”

可以直接写 数组.length = 3 如果数组有5条数据 后面两条将被移除,但不建议使用
如果只有一个长度数组 写 数组[99] = “XXX” 数组的length将变成100

push 数组添加方法 数组.push(参数) 将把括号内的内容加成数组下标 加到最后边

var data = [1,2,3]
data.push(4)
//data 值为  [1,2,3,4]

unshift 向数组最前面添加下标数据 用法和push一样 都可以用变量接收返回值,返回新的长度

数组.pop() 删除数组的最后一个下标 shift 用法和pop相同 删除数组第一个下标 他们的返回值不是长度 而是被删除的下标值

数组.join() 将数组转换成字符串 括号里可以写分隔符 默认, 不想让下标隔开参数就(“”)

数组.reverse() 设置数组排序反过来

数组.sort() 可以进行单词首字母 数字第一个值大小排序,但字符串无效
也可以传参排序 数组.sort(funct ion(a, b){ return a - b}) 升序排序

数组.sort(funct ion(a, b){ return b - a}) 降序排序

concat 数组拼接方法 假定 data data1 data2 data3 都是数组
var getdata = data .concat(data1, data2, data3); 设置这些数组按顺序拼接成一个数组

data.slice(1,3) 截取数组中下标为1 到 2的下标返回一个新的数组 结尾值可不填,默认从开始截取到最后一个 当开始值传了负数 这用该数组的长度减去负数的值
比如传了-2 data的length为4 这从2开始截取
data.splice(2,1) 设置把data从下标2开始删除 删除1条
data.splice(2,0,”22”,true) 设置从在2下标前插入”22” true 两个下标
data.splice(2,1,”22”) 把原来的2下标删除 在插入一个”22”当2下标 这可以理解为替换

data.indexOf(“找到”) 方法将返回”找到”在data数组里的下标,如果没有则返回-1
data.indexOf(“找到”,3) 设置从第三个下标开始找
lastIndexOf 的用法和indexOf相同 这是是从末尾开始寻找的,但返回的下标是正的 没问题
indexOf和lastIndexOf 比较新 适应不了低版本的IE 如果适应不了就这能用循环实现了
字符串会被理解位一个数组形式的数据 每个字符都是一个下标
String = “字符串”; String.charAt(1) 返回一下标就是 “符”
如果取不到则返回 “”
String.charCodeAt(1) 取的则是 “符” 的字符编码
String.indexOf(“字”) 返回0 找对应字符的位置

字符串也有lastIndexOf 也是和indexOf功能一样 开始方向相反
String.slice(开始,结束) 开始和结束必须是下标值

负数时会把负值减去字符的长度为值
substring 用法和slice用法一样 不同在于substring 参数为负数时 自动转换成 0
String.substr(1,2) 设置从1下标字符开始截取 截取两为字符

String = "幻化-螺旋-天际";
String = String.split("-") 
//返回  [“幻化”,”螺旋”,”天际”]

将字符转换成数组 按括号为分隔符
字符串.replace(“要替换的字符”,”替换成什么”)

name.toUpperCase()

将name中全部的字母转成大写
toLowerCese() 和toUpperCase用法相同 不过是转成小写

Math.min(参数) 参数必须是数组类型 在自己的两个或多个参数中找出最小值并返回
Math.max(参数) 参数必须是数组类型 在自己的两个或多个参数中找出最大值并返回

Math.ceil(数字) 如果参数出现小数点 方法返回值会向上取整 比如 8.4 返回 9
Math.floor(数字) 如果参数出现小数点 方法会返回参数中的整数部分 比如 8.4 返回 8
Math.round(数字) 如果参数出现小数点 方法四舍五入取整 8.4返回8 : 8.6返回9
Math.abs(数字) 求绝对值
Math.random() 生成一个随机数 默认从0到1之间生成一个 可以封装一个范围方法

function random(n,m) {
	var comt = m - n + 1;
	return Math.floor(Math.random() * comt + n)
}

n开始值 m为结束值 调用方法传参使用
new Date() 会返回一个带有年月日 时分秒的时间对象 但不好看 也很难直接处理
在这里插入图片描述
除了获取当前时间我们还可以设置固定的时间 let date = new Date;date.getFullYear(“2010”)

js报错类型

Uncaught SyntaxError :语法错误 token :属于符号提示 可能是少写了或写了错误的符号
Uncaught ReferenceError :未捕获引用的变量或方法 not defined :未定义的
Uncaught TypeError :错误类型变量使用 “发生错误的属性” of undefined :属性未定义
“发生错误的属性” is not function :调用了非函数类型的函数
Uncaught RangeError :浏览器因执行错误逻辑负重过高而主动抛出异常,终于逻辑运行
Maximum call stack :当一个函数无限循环调用,第一次还没结束,第二次就开始了就会出现,
多出现于毫无逻辑的死循环式递归函数
计算机循环求1 到 10的和常常会取成 45 而且还没有报任何错误,这叫运行错误,需要用
debugger逻辑断点或浏览器断点跟进处理
调试器中使用debugger watch中可以看到当前可以作用到的变量
在这里插入图片描述

try {
    System.out.println("Something about try...");
	return 1;
} catch (Exception e) {
	e.printStackTrace();
	return 3;
} finally {
	//finally一定会被执行,所以不能先执行return 1
	//所以try中执行到return的时候就跳到finally中执行
	//若finally中没有return的话,会回到try中的return中执行
	System.out.println("Say somthing...");
    return 2;
}

抛出异常
在这里插入图片描述
DOM 全名 Document Object Model 文档对象类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值