随手笔记(4)

js部分

创建数组
方式一 构造函数方式一 Array 数组的构造函数 作用,创建数组 参数为数组中的数据
数组的特点
1.有序 从0开始 2. 0-n 是数组的【索引值 index】
注意:索引值具有唯一性 有序性
2.数组中数据,可以为任意数据类型
3.数组中数据可重复
注意: 未来我们遇到的数据结构,数组中全是对象,对象中有数组
创建数组方式二
数组中取值 语法 Array[index] array—数组名字 index 索引值
数组中数据一旦被定义就不能被删除
删除数据,但是数组长度不变,相对于该位置数据处于未赋值状态
toString 数组变字符串
arr.join(’ ') 将逗号变为空格
split()切割字符,并返回一个新的组
数组转字符串
tostring join
tostring() 将数组中使用字段转化为字符串 包括逗号,返回一个新的字符串
join() 将数组转化为字符串,返回一个新的字符串
----> 参数作用 用【参数字符】替代【逗号字符】
数组中方法
push() 在数组尾部添加元素并返回一个新的长度
---->参数为添加的元素,参数有几个就添加几个元素
unshift() 在数组头部添加元素,并返回一个新的长度
---->参数为【添加元素】,参数有几个就添加几个元素
concat() 合并数组,并返回合并后的新数组
---->参数为被合并的数组,可以合并多个数组
----> 使用方式 array.concat(被合并的数组)
删除数组中的元素
数组一旦被定义就不能删除,除非使用数组中的api
pop() 从数组尾部删除元素,并返回删除的元素
----> 无参数
un 词跟 是某些单词的相反意思
shift() 从数组头部删除元素 并返回被删除的元素
----> 无参数
splice(index,num) 作用一 删除 返回【当前】被删除后元素组成的新数组
// 每执行一行,执行行所做的工作,为当前
---->参一,表示从第index个索引开始
-----> 参二,表示输出num个数据
splice()
删除
splice(index,num) 作用一 删除 返回【当前】被删除后元素组成的新数组
// 每执行一行,执行行所做的工作,为当前
---->参一,表示从第index个索引开始
-----> 参二,表示输出num个数据
替换
splice()作用二 替换 从第几个元素开始,替换几个元素 新数据
—>参一 表示从第几个索引值元素开始
---->参二 表示替换几个元素
---->参… 表示用这几个参数来替换旧的数据
newArr 作用,接受返回被替换数组组成的新数组
插入 一个不删除就是插入
splice(index,0,p3…)插入 从第几个索引值开始插入几个索引值
----> 参一,表示从第几个【索引值】开始
----> 参二,0 表示,不删除元素
----> 参… 表示插入的元素
slice(start,end) 作用,返回数组中一部分,并组成新的数组
----> 参一 表示从第几个索引值开始截取(包含本诉)
----> 参二 表示到第几个索引值结束(不包含本诉)
----> 截取数据区间 start<= x 排序
sort()升序 返回排序后的数组 原来的数组也经过排序
sort() 排序步骤
1.将数组中每一个数据,转化为字符串类型
2.检索第一个字符,然后将该字符转化为ASIC码
3.用转化后的ASIC码值 进行大小排序,按照从小到大顺序
reverse() 颠倒数组中的元素 无返回值,返回点到后数组
控制语句
语句控制的是数据:数据 运算符 以及表达式
语句可以完成【逻辑】编程
控制语句分类
语句中的代码片段,不是所有的都必须执行
1.条件语句:满足某个条件时,才执行该语句中的代码片段
---->条件是由表达式构成的 利用表达式返回的结果进行判断处理
—>应用,完成一件事情,在不同条件下输出不同结果—>用条件语句
2.循环语句
— 应用:编列数组和对象
for 循环
语句一:初始化,定义变量
语句二:条件句,只有满足语句二才会执行代码块
语句三:计算作用 ++ –
执行顺序
语句一—>语句二 条件成立—>代码块—>语句三—>语句二条件成立—>代码块…
条件不成立 跳出循环 条件不成立—>结束语句…
for 循环模拟
应用,如果有某个语句需要被执行【多次】的时候,可以使用for循环
为什么遍历数组?
因为如果想获取到数组中每一条数据,arr[索引值]多次执行,所以使用for循环,
将arr[索引值]作为循环体中语句,索引值为变量,用变量代替常亮
for循环中 表达式作用
表达式一 初始化循环次数 (是变量),只有程序第一次执行for循环才执行之后再也不执行
------>初始化;当页面加载时,初始化就不会执行了 但是后期会被改变
表达式二 为循环条件,作用能否执行循环体 就看是否满足条件
表达式三 改变初始化变量的 作用控制循环次数
for循环 表达式执行次数
1,循环体为执行,表达式一,表达式二,执行一次,表达式三未执行
2,循环体执行了,表达式一 执行一次 表达式二执行次数=循环体次数+1 表达式三执行次数=循环体执行次数
循环体内与外区别
1.内部的语句执行多次 外部语句执行一次
2.内部的变量,值可输出多次,外部变量为一次
3.循环次数变量。在内部循环几次在内部有序输出不同值
4.外部输出最大值,外部最大值=内部最大值+1
5.外部最小值=内部最小值-1
在for break与continue区别
break 结束for语句,for循环没循环完毕就结束了
continue 在某一次执行循环中,不执行了 不影响后面循环继续执行

for循环

1.for in

  • 作用,遍历对象 语法 for(key in obj){}
    2.for
  • 应用。遍历数组
  • 某个语句需要重复执行多次
  • 循环后退 与循环语句相反 若 i++ 退 i-- 若 i-- 退 i++
  • 循环语句中的变量 【全局变量】
  • 初始化语句必须写在循环外部
  • 循环体里语句,可以获取到每次循环变化的过程
  • 循环体外,可以访问的是最后一次执行语句时的结果。
  • i 的 变化 外部最大值=内部值加一,内部最小值=内部最小值减一
for情景再现
  • 循环体中执行函数—>多次调用函数,函数有返回值,则有多个返回时输出
  • 循环嵌套 里面的循环执行的总次数 = 外部循环次数=内部循环次数
  • 里面的循环特点,外面循环体每执行一次 里面循环执行多次
  • 动态表格实现
  • 结构复杂的数据处理
  • 多维数组
  • for 结合条件句
    字符串对象特点
    1.有索引值,从0开始
    2.有长度
    3.字符可重复
    ----> 参数为任意类型的数据
    转义字符
    字符串与字符对象的区别
    相同点 构造函数都是string()
    不同点:typeof 判断数据类型输出结果不同
    弊端 针对数组 对象函数 一律输出 object
    字符串变数组
    split(reg,len)切割作用 返回切割后字符组成的数组
    —>reg 匹配的字符 以什么字符来切割
    —>len 返回会数据的长度,若表示默认为最大长度
    slice截取片段
    slice(start,end)作用 从start索引开始到end索引结束截取字符串片段
    ----> start 表示从哪索引开始
    —> end 表示到哪里索引结束
    第二种方法
    substr(start,len) 作用,返回一个字符
    ----> start 从哪个索引值开始(包含本诉)
    ----> len 表示截取字符长度 如果大于剩余字符长度 返回最大截取字符长度

你可能感兴趣的:(随手笔记(4))