代表本地ip:
127.0.0.1
或者
localhost
通过live server 访问项目页面时:
http://localhost:5500/
dos命令(终端)
终端:能够敲命令的控制台,比如dos命令,比如vscode(ctrl+~)
1 打开dos命令:win + r --->输入cmd
2 查看自己的ip ipconfig
3 查看人家的ip 看是否能够通信 ping www.baidu.com
4 跳转盘符--->盘符名: 回车
5 跳转到当前盘符的根目录--->cd / 回车
6 跳转到当前盘符的某个目录中 (一级) ---> cd 目录名 回车
7 跳转到当前盘符的某个目录中(多级) ----> cd 目录名/目录名/.....
6和7其实都不标准:
进入某个路径必须以 ./ 或者 ../ 开头
./代表从当前目录开始
../ 代表先向上跳一级才开始
8 code ./ 自动打开vscode,并且以当前路径为项目名
练习
1 在D盘下新建abc目录
2 在abc目录下分别新建aa目录和bb目录
3 打开终端,从D盘根目录进入到aa目录,然后再进入到bb目录
4 以bb目录为项目名打开vscode
关于条件转换
以下数据在if中会转为false
false 、 0、null、undefined、''
数组
map: 映射(转换)
特点:最终会把return 后面的值放入新的数组,如果不满足条件,则返回undefined
demo:映射出年龄+2之后的数组
let arr = [
{id:1,name:"aa",age:18},
{id:2,name:"bb",age:18},
{id:12,name:"ab",age:28},
{id:13,name:"cc",age:8}
]
//让每个人的年龄+2
let arr2=arr.map(item=>{
item.age+=2;
return item;
})
console.log(arr2);
API:
1 arr.concat() -连接多个数组,返回新数组,不改变原数组
2 arr.join(‘分隔符’)--把数组转为字符串,不改变原数组 用的多
arr.join(‘,’)等价于arr.join()
3 arr.toString()--把数组转字符串,不改变原数组 等同于 arr.join()
4 arr.push()--追加元素到尾部,会改变原数组,返回追加后数组的长度 用的多
5 arr.unshift()--追加元素到头部,会改变原数组
6 arr.shift()--删除头元素,会改变原数组
7 arr.pop()--删除尾元素,会改变原数组
8 arr.reverse()--反转,会改变原数组
9 arr.slice(beginIndex,endIndex)--截取,返回新数组,不改变原数组
10 arr.splice(beginIndex,len,item1,item2,.....)--删除/修改/追加,会改变原数组,以数组的形式返回被删除的元素
11 arr.sort()--排序,会改变原数组
12 indexOf() 根据内容获得对应的下标(第一个),如果找不到返回-1
lastIndexOf根据内容获得对应的下标(最后一个),如果找不到返回-1
13 includes(内容) --是否包含 用的多
14 filter --过滤,返回新数组,不会改变原数组 用的多
arr.filter(function(item,index){return ...条件})
15 map --映射,返回新数组,不会改变原数组 用的多
如果不满足条件,则默认返回undefined
arr.map(function(item,index){return ...条件})
16 some -- 判断是否满足(一真为真) 用的多
只要发现某个元素满足条件,则立刻返回true,程序不在往后执行
如果所有元素都不满足条件,则返回false
arr.some (function(item,index){return ...条件})
17 every()--判断是否满足 (一假为假) 用的多
只要发现某个元素不满足条件,则立刻返回false,程序也不会在往后执行
如果所有元素都满足条件,则返回true
arr.every(function(item,index){return ...条件})
18 reduce --累计
数组.reduce(function(sum,next){return ...},初始值)
sum:累计值
next:下一个元素
扩展:
通过reduce去重:https://blog.csdn.net/zeroyulong/article/details/85774894