变量提升

数组中内置api

用途:处理复杂的数据结构。对象数组字符串组合
难点:数据打乱重组
1: 对数据的基本操作:数组基本操作(增删改查) 对象基本操作 字符串基本操作(拼接 替换 删除 切割截取)

数组基本操作

1: 查 —》获取数组中数组 arr[index] for … 获取数据
获取第一个 arr(0)
最后一个 arr[arr.length-1]
倒数第二个 arr[arr.length-2]

2: 增
从尾增加改变原来数组arr . push(增加数据可多个)

 从头增加,索引值为0改变原来数组arr. unshift(增加数据可多个)
 从尾部增。arr[arr. length]=数据
 合并数组  arr.concat()返回新数组:原数组arr  发生变化

3: 删除
pop()从尾部删除
shift ()从头删除
delet arr[index] 删除值 不删除索引 长度不变
splice() 从第几个索引开始 删除几个 返回删除内容

4:改 arr.splice(index,len,data,data,…)
splice()删除 替换 插入
index 表示从第几个索引开始
len 表示删除几个数据
data 表示添加内容
5:字符串和数组转化方法
字符串变数组 str.splice()
数组变字符串
arr +’’
arr.tostring()
arr.join()将数组进行链接 参数为链接符 默认斗号
6: 其他方法
slice()截取数组片段 返回截取内容:原来数组不变
sort()排序
reverse()应用升序与降序的颠倒

展开符
展开数组 [...arr]

展开对象 {...obj}
函数

1: 定义:function
2: 分类: 有名 无名
3:参数: 形参 实参
4:执行: 函数名()
5:参数集合 : arguments 为数组
变真数组 =[…arguments]

参数

参数可以为js所有类型
当参数为函数时, 该函数就是会点函数
1:回调函数就是异步程序

同步异步

js 是单线程(一个出口)
同步:
从上往下按玄幻执行程序:弊端 :中间任何一个程序出现为题:下面代码都不执行
异步:(多个出口)
程序的执行是无序的。不会出现等待现象 谁快谁先执行,
回调函数是【伪异步】

回调函数弊端: 回调地狱。嵌套多层后,代码容易看不懂

变量的使用规则

知识点:函数 作用域 变量提升
只要看到在程序中有字母: 不属于js 数据类型 ----》使用变量
1:变量:在自己的作用域中找-----》是否有声明—》在整个当前作用域师傅有var 注意:不看赋值,也不看位置
有—》有声明
在看使用之前是否赋值 有 – 用距离最近的 无 undefine
wu: var 去自己上一层作用域找, 看是否有var 变量名 有看第一步,无直到找到全局作用域为止。都无var 变量名 —》变量名 is not define
注意:当前作用域
: 在大的作用域 使用变量, 原则上不会访问小的作用域中的变量
小的可以访问大的

变量名 =数据 本质是变量的赋值
注意:不是全局变量,属于哪个 作用域中的变量, 关键看距离他最近的作用域 var变量名

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值