js入门(6)

splice()

splice() 删除 | 清空 | 替换 | 插入 等,并返回删除替换的元素数组

1.清空数组

arr.splice(0);

2.删除

arr.splice(index,len) 从第几个索引值开始 删除len个元素,返回被删除的元素

3.替换

arr.splice(index,len,…) 将参三之后的所有参数,替换删除的元素,返回删除的元素

4.插入

字符串

arr.splice(index,0,…) 从index索引值 删除0个元素 参三之后所有参数,返回空数组

str.toLowerCase()将英文字符全部变小写,返回变小写字符

str.toUpperCase()将英文字符全部变大写,返回变大写的字符串

str.charAt(index)查询某一个索引值对应的字符,返回查询结果 参数:索引值

str.charCodeAt()查询字符的unicode编码值 asic码值

数组

Array() 作用是 实例化数组 参数为数组元素

数组特点

1.所有元素的数据结构 数据类型必须统一

2.有索引值,有序的

删除数组元素

delete 删除运算符,删除赋值,赋值变为undefined,元素索引依然存在,数组长度不变

用途:删除数组元素赋值,对象属性赋值

新增元素

将num 从数组尾部添加

arr.push() 从数组尾部添加元素 返回[数组长度] 参数是:被添加的元素,参数可为多个

unshift() 从数组头部添加元素 返回数组长度 参数 :被添加的元素,可以是多个

arr.concat() 合并数组,并返回合并后的结果

arr.pop() 从数组尾部删除元素,返回被删除的元素

arr.shift() 从数组头部删除元素,并返回被删除的元素

arr.splice(index,len) 从第几个索引开始 删除几个元素,并返回删除内容

总结: 增,删都是原来的数组

查询数组元素

arr.indexOf()查询数组中是否存在某个元素 不存在 返回 -1 参数:被查询的元素

find() 查询数组中是否存在满足条件的元素 参数:函数

如果存在,返回第一个满足条件的元素

不存在 返回 undefined

var res1 = arr.find(function(xieke){

xieke 回参 值:所有被查询过的元素

​ console.log(xieke,’======’)

​ return xieke >5;

​ })

​ console.log(res1);

arr.reverse() 颠倒数组

函数入门

函数的定义

function 定义函数

foo 函数名 自定义

a b 形参,形参可以为多个

函数定义阶段中的代码是不会执行

function foo(a,b){ 方法体

形参的作用:接收实参,意义对应的关系

如果没有传递实参那么形参的值位undefined

​ console.log(‘hello world’);

​ console.log(‘a=======’,a);

​ console.log(‘b========’,b);

​ }

函数执行语法

函数名() ()执行符

实参:就是具体的js数据,任意的js数据类型

​ foo(1,2) (函数执行)

​ foo(‘xieke’,{name:‘ss’})

​ foo()

特点:

函数可以重复执行

函数每次执行都是从初始化开始,没有记忆

回调函数

function foo(callback){

callback 接收函数

执行回调函数,并给回调函数串实参

—> 形参str = ‘我是给回调函数传参的’

​ callback(‘我是给回调函数传参的’); 执行的是接受的函数

​ }

当函数作为实参时,那么这个函数就叫做回调函数

​ foo(function(str){

​ console.log(str);

​ })

xxx() 函数执行

### 动态表格

循环嵌套实现动态表格

### 数组api 增删改查

#### 增

push() 从数组尾部添加元素,返回被添加的数组

unshift() 从头部添加元素,返回被添加的元素

concat() 合并数组,返回合并后的数组

### 删除

pop() 从数组尾部删除元素,返回删除元素

shift() 从数组头部删除元素,返回删除元素

splice(index,len) 从数组第index个索引值开始,删除len个元素,并返回被删除元素组成的数组

### 改

splice()

1.如果传三个以上的参数,那么实现替换功能

2.如果传一个参数,删除改参数索引值之后所有元素

3.如果传两个参数,删除元素

### 查询

indexOf() 判断数组中是否存在某个元素,不存在返回-1 存在返回第一个元素所对应的索引值

find() 根据条件查询元素是否存在,返回查询结果,如果返回undefined 表示不存在

### 其他api

toString() 将数组变为字符串,返回字符串

join 将数组变为字符串 返回字符串,参数用于替换逗号字符

reverse() 颠倒数组

### 函数

什么是函数

将一个代码块放在方法体中,可以反复执行

函数名

函数执行

xxx() 只要是这种结构 xxx 一定是函数

函数特点

可以反复执行

每次执行都是初始化

什么是形参

函数定义时的参数为形参

作用:接收实参,换句话说,等待实参赋值,如果没有实参赋值undefined

什么是实参

函数执行时()中内容为实参,实参为具体数据,可以为js任意数据类型

====> 形参=实参

什么是回调函数

当定义的函数作为另一个函数的实参时,该函数叫做回调函数

注意:执行了哪一个回调函数

注意回调函数执行时,传递的实参,有谁接受了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值