JS中的常用循环遍历方法|数组的常用方法
概念区分
循环(Loop):控制编程语句进入循环并重复执行同一段编程命令。如:while循环。
迭代(Iteration):指按照某种顺序逐个访问列表中的每一项(控制结构:重复结构)。核心是接近目标,新值覆盖旧值,空间利用率高。是一种特殊的遍历。如:for语句。
遍历(Traversal):按照一定的规则访问树形结构中的每个节点,每个节点只访问一次。如:vue中watch对data的深度监听。
递归(Recursion):程序调用自身(控制结构:选择结构)。核心是缩小范围,每调用一次就开辟一块栈空间,占用空间大。
以下介绍的方法都属于迭代。
方法1 for常用于遍历(迭代)数组、字符串。可以控制循环起点或终点,其他方法只能从头开始。
1234let arr=[7,8,4,2];for(let i=0;i<arr.length;i++){ console.log(arr[i]);//7 8 4 2}
ES6之后使用let声明i,可以避免变量溢出。
2 for of (ES6)常用于遍历(迭代)数组、字符串,以及带有iterator接口的对象,如:Arr ...
Git常用操作
定义是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
官网https://git-scm.com/
原理&对比
Github相关操作初始化配置 & 本地创建仓库上传至Github
安装Git后,自选本地文件夹作为仓库,右键选择Git Bash Here
初始化:在弹出的Git命令行执行 git init ,出现.git文件夹则初始化成功
生成&配置秘钥:执行 ssh-keygen -t rsa -C "your_email@youremail.com" 使用注册Github的邮箱;直接按回车不设密码,重复密码也直接回车,进入提示的地址下查看ssh key文件xxx.ssh,打开id_rsa.pub,复制里面的key;在Github网站Settings->SSH keys->Add SSH key,title随便填,粘贴key;回到Git Bash命令行,验证SSH配置,执行 ssh -T git@github.com ,看到…successfully…表示连接成功
设置username和em ...
前端八股文
Group1Q1:说一说cookie sessionStorage localStorage 区别?123456A1:共同点:都是浏览器存储,都存储在浏览器本地 区别: 1.cookie由服务器写入,sessionStorage以及localStorage都是由前端写入 2.cookie的生命周期由服务器端写入时就设置好的,localStorage是写入就一直存在,除非手动清除,sessionStorage是由页面关闭时自动清除 3.cookie存储空间大小约4kb,sessionStorage及localStorage空间比较大,大约5M 4.三者的数据共享都遵循同源原则,sessionStorage还限制必须是同一个页面 5.cookie一般存储登录验证信息或者token,localStorage常用于存储不易变动的数据,减轻服务器压力,sessionStorage可以用来监测用户是否是刷新进入页面,如音乐播放器恢复进度条功能
Q2:JS数据类型有哪些,区别是什么?1234A2:JS数据类型分为两类:一类是基本数据类型,也叫简单数据类型,包含7种类型,分别是Number 、Str ...
如何在网页中添加iconfont图标
1. 选择想要的图标打开 阿里iconfont 网站,注册账号或登录,找到想要的图标;加入购物车。
2. 下载压缩包打开购物车,点击添加至项目,项目名称可随意;得到图标编码;回到购物车,点击下载代码,或者直接在图标上找到下载按钮;在css文件夹下新建iconfont文件夹,将压缩包解压到这里。解压出来的文件除了有些是我们需要使用的,还有些是为了样例展示用,可以保留。
3. 在html文件中插入图标在html文件中引入iconfont.css文件;
1<link rel="stylesheet" href="/css/iconfont/iconfont.css">
在html标签中插入图标编码:
1<span class="iconfont"></span>
除了上述方法,还可按照解压出来的demo_index.html提示方法插入图标。刷新页面,成功显示小图标!
4. 注意
iconfont共三种引用方式:Unicode,font-class,Symbol。
Unic ...
C#学习笔记
1. .net与C#1.1 .net与C#区别.net 一般指 .net Framework框架,一种平台,一种技术。C#是一种编程语言,可以开发基于.net平台的应用。
1.2 .net可以做什么
开发桌面应用程序(WinFrom);
Internet应用程序 ASP.NET;
手机开发。
1.3 .net的两种交互模式
C/S 客户机和服务器模式;
B/S 浏览器和服务器模式。
Hexo|Butterfly修改鼠标指针样式
想要为博客设置自定义的可爱鼠标指针,先从网上找到鼠标指针的资源。动态指针一般为ani或gif文件,静态指针为cur或ico文件。据说目前的浏览器已经不支持动态鼠标指针了,所以将找到的ani文件转为cur格式,转换教程。在theme/source/css文件夹中创建自己的css文件,并在主目录下的_config.butterfly.yml文件中Inject下添加css文件路径。在css文件中添加如下内容:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960/* 全局默认鼠标指针 */body,html { cursor: url('./mouse/xxx.cur'),auto !important;}/* 悬停图片时的鼠标指针 */img { cursor: url('./mouse/xxx.cur'), auto !impor ...
ES6学习笔记
参考书在线阅读:《ES6标准入门(第三版)》
let1234let a;let b,c,d;let e=100;let f=521, g='iloveyou', h=[];
变量不能重复声明。(var可以重复声明)12let a=1;//let a=2;//×
块级作用域ES5中的三种作用域:全局,函数,eval(严格模式)1234{ let doge='wangwang';}console.log(doge);//取不到,但是var取得到
不存在变量提升123456789console.log(song);var song='海上日记';//相当于:var song;console.log(song);//undefinedvar song='海上日记';console.log(song);//使用let则会报错let song='一程山路';
不影响作用域链1234567{ let master='miaomiao'; ...
CMD学习笔记
查看本机ip
1ipconfig
查看端口使用情况
1netstat -a -n -o
查看被占用端口的pid
1netstat -aon|findstr "8080"
杀掉当前pid进程(假设上面查到的pid是22222)
1taskkill /pid 22222 /f
🐧🐧🐧
To be continued...
HBuilderX+uniapp开发微信小程序
一、创建项目1.安装HBuilderXHbuilderX 安装地址HBuiderX:支持H5的前端开发IDE。内置uni-app项目。
2.创建uni-app项目左上角 文件->新建->项目
选择uni-app项目
得到如下目录
3.配置小程序AppId选择目录下manifest.json,在微信小程序配置中需要填入AppID
打开微信小程序官网,按步骤注册账号(只要完成下图第一步)
登入后选择 开发管理->开发设置,获取AppID
或者也可以在注册界面选择测试号(注意:一个微信只能申请一个测试号)获取AppID
填入manifest.json配置
4.安装和配置微信开发者工具
在HBuilderX中配置下载并安装微信开发者工具将安装路径配置到HBuilderX->运行->运行到小程序模拟器->运行设置
在微信开发者工具中配置打开微信开发者工具,微信登录填入AppID和项目位置,选择不需要云服务右上角设置
点击安全,开启服务端口
配置完成即可关闭微信开发者工具
5.运行项目添加项目必须的插件:工具->插件安装,按需添加在HBuild ...
回杭的日子
坐在回杭的高铁上,因为戴了N95才过了一个小时就有点喘不过气。今年因为新冠的放开没怎么走亲访友,吃的很多又没有延续之前夜跑的习惯,大概又有几斤肉等着我去减了,肺活量也变得没那么好了,想想上个月刚回家那会带着两层口罩坐火车也没这么喘呢。
倒也不是只有无奈的事,重新拥有独居生活意味着我拿回了生活的掌控权。打车回家的路上望着窗外的风景,体会到仍然紧绷着但心慢慢安定下来的感觉,“杭州才是我的精神故乡”,虽然不知道在这工作生活一段时间会不会还这样想,至少现在如此。
裸辞半年在家自学以及互联网招聘寒冬的压力始终伴随着我。就我过往的经历来看,人生就像是过山车,物质世界的得失就像只是心的具象化,情绪只是表象,周围人的一言一行更像是能量崇拜、价值崇拜,但是换一种思路,只有自己去创造某种价值才能换来得到的机会,只有付出了什么才能得到什么。说得好像自己把人和事都看透了一样,其实距离实现还差得很远呢,就好像一直很整洁的房间需要规律地清扫,但是清扫任务有多繁琐会带来怎样的情绪变化却需要从实践中去体验的。总要做出点让自己确认“我做得到”这样的事,有很多的目标需要日复一日的积累去实现,才能从中体会到时间的美 ...