学习笔记
文章平均质量分 77
黄昏终结者
夏目-mu
展开
-
H5学习期间 问题文档(更新中)
此时ssh-add ~/.ssh/id_rsa命令回车后出现公钥路径信息,找到文件id_rsa.pub,文本打开,内容全复制。报错Could not open a connection to your authentication agent.Git报错:[email protected]: Permission denied (publickey).不用管输入后出来的问题,一直按回车,最终生成SSH公钥。码云-SSH公钥:标题key 内容把刚刚复制的粘贴。出现问题的时候输入yes,最后两行的代码是。原创 2023-06-30 16:32:20 · 537 阅读 · 0 评论 -
全选反选练习
实现全选反选案例小练习,案例中用到的知识点:伪数组是一种模拟数组,它以像数组一样的方式表示一组值,但是它不是真正的数组。三元运算符是一种条件运算符,它的格式是:条件表达式?这句话的意思是如果a>b为true,则c的值为a,否则c的值为b。如果条件表达式的结果为false,则执行值2。如果条件表达式的结果为true,则执行值1;原创 2023-02-28 17:57:45 · 147 阅读 · 0 评论 -
事件监听-语法
在事件回调函数中,固定的指向事件源,无论是方法一还是方法二this指向的都是事件源。方法一是之前老的用法,方法二是相对新的语法。事件的三要素:事件源、事件类型、事件回调。原创 2023-02-28 10:49:07 · 333 阅读 · 0 评论 -
对象和函数:匿名函数-具名函数-立即执行函数
变量污染:如果某个人定义了一个变量,另外一个人将变量的值改动了,变量的值改动,执行逻辑会出现错误。在大多数情况下可以省略分号(结束符),但是在使用立即执行函数时不可以省略。具名函数存在着函数提升,函数提升是指可以在声明函数之前就去调用它。匿名函数一般赋值给变量使用时,也叫函数表达式,不存在变量提升。在使用立即执行函数时,需要注意必须要添加分号或其他运算符号。立即执行函数用法:可以解决或者避免变量的污染。所谓立即执行函数(自执行函数)匿名函数是指没有名字的函数。具名函数是指有名字的函数。原创 2023-02-28 10:42:55 · 613 阅读 · 0 评论 -
vue3面试题
关于vue3的重构背景,尤大是这样说的:vue新版本的理念成型于2018年末,当时vue2的代码库已经两岁半了,比起通用软件的生命周期来这好像也没那麽久,但在这段时期,前端世界已经今昔非比了。在我们更新(和重写)vue的主要版本时,主要考虑两点因素:首先是新的JavaScript语言特性在主流浏览器中的受支持水平,其次是当前代码库中随着时间推移而逐渐暴露出来的一些设计和架构问题。利用新的语言特性(es6)解决架构问题。原创 2022-11-22 16:55:02 · 842 阅读 · 0 评论 -
JS笔记-函数
函数是一个复杂数据类型。可以将重复使用的代码进行封装,实现代码的复用。使用function关键字声明一个函数。语法格式:原创 2022-11-22 16:47:47 · 521 阅读 · 0 评论 -
JS笔记-数组方法【增删改查】
可以将数组的【最后一个单元】删除,被删除的单元可以获取到。通过splice来实现,语法格式:数组名.splice()可以将数组的【第一个】单元删除,被删除的单元可以获取到。语法格式:数组名.splice(下标,个数,新单元)语法格式:数组名.splice(下标,0,新单元)语法格式:数组名.splice(下标,个数)语法格式:数组名.unshift()既可以添加又可以删除,甚至可以修改!语法格式:数组名.shift()语法格式:数组名.push()在数组的【开始】处添加新单元。语法格式:数组名.pop()原创 2022-11-17 13:46:04 · 549 阅读 · 0 评论 -
JS面试题(持续更新中)
简单类型的值存放在栈中,在栈中存放的是对应的值引用类型对应的值存储在堆中,在栈中存放的是指向堆内存的地址简单类型赋值,是生成相同的值,两个对象对应不同的地址引用类型赋值,是将保存在对象的内存地址赋值给另一个变量。也就是两个变量指向堆内存中同一个对象两个都是简单类型,字符串和布尔值都会转换成数值,再比较简单类型与引用类型比较,对象转化成其原始类型的值,再比较两个都为引用类型,则比较它们是否指向同一个对象null和undefined相等存在NaN则返回false。原创 2022-10-24 17:17:25 · 439 阅读 · 0 评论 -
Node.js
我们创建的每个JS文件都是一个自定义模块,并且具有模块作用域,也就是在一个模块中创建的变量、常量、函数等等一切,都只能在当前模块中使用。共享(导出/暴露)内容给其他模块用,需要使用 module.exports 导出内容。module 是Node中的一个全局对象,对象包含当前模块的详细信息。module.exports 是模块的出口,通俗的说,就是导出内容用的,默认值是 {}原创 2022-09-27 15:37:01 · 201 阅读 · 0 评论 -
JSON数据练习
test.js 中,调用函数,进行测试。test.js 中,调用函数,测试。test.js 中测试。原创 2022-09-22 15:44:51 · 403 阅读 · 0 评论 -
宏任务和微任务、事件循环
每个任务都有一个任务源(task source),源自同一个任务源的 task 必须放到同一个任务队列,从不同源来的则被添加到不同队列。js是运行于浏览器的脚本语言,因其经常涉及操作dom,如果是多线程的,也就意味着,同一个时刻,能够执行多个任务。JavaScript是单线程的,也就是说,同一个时刻,JavaScript只能执行一个任务,其他任务只能等待。微任务(microtask)是宏任务中的一个部分,它的执行时机是在同步代码执行之后,下一个宏任务执行之前。事件循环是通过任务队列的机制来进行协调的。原创 2022-09-21 17:36:49 · 219 阅读 · 0 评论 -
ES6模块化(ES module)
ES6 模块化规范是浏览器端与服务器端通用的模块化开发规范。它的出现极大的降低了前端开发者的模块化学习成本,开发者不需再额外学习。但是,这些由社区提出的模块化标准,还是存在一定的差异性与局限性、并不是浏览器与服务器通用的模块化标准。太多的模块化规范给开发者增加了学习的难度与开发的成本。因此,官方的ES6 模块化规范诞生了!按需导入的语法: import { 按需导入的名称 } from '模块标识符'如果只想单纯地执行某个模块中的代码,并不需要得到模块中向外共享的成员。原创 2022-09-19 14:39:06 · 685 阅读 · 0 评论 -
Git安装及基本命令分支介绍使用
Git是一个软件,作用是:记录代码的变更(记录我们的开发进程)实现多人协作(可以把多人的代码合并到一起)在Git Gitee - 基于 Git 的代码托管和研发协作平台 注册一个账号,并设置好邮箱安装Git,选择安装路径的时候,如果不想安装到C盘,把C改为 D或者E即可。然后一直下一步。在任何文件夹空白处,鼠标右键,选择 ”Git Bash Here”,打开一个黑窗口(Mac系统打开终端)依次执行如下......原创 2022-06-20 15:58:55 · 216 阅读 · 0 评论 -
Git远程仓库和多人协作介绍及使用
目录远程仓库SSH秘钥配置首次推送分支后续的推送使用https地址推送相关命令多人协作管理员成员所有人合并所有分支原创 2022-06-23 12:37:12 · 2121 阅读 · 5 评论 -
Ajax同源和跨域和节流防抖
如果发送了一个请求,服务器返回结果后,浏览器会判断(检查)打开页面的url。突破跨域的限制,可以使用JSONP方案 或CORS方案。前端不需要做任何处理,正常发送Ajax请求即可。同源策略(同源政策)是浏览器的一种保护机制。凡是违反了同源策略的请求,都是跨域请求。后端在做出响应的时候,加一个响应头(原创 2022-09-12 09:31:49 · 205 阅读 · 0 评论 -
Ajax基础概念和接口及Axios语法和FormData
不同的请求目的,对应着不同的请求方式看接口文档即可:Axios的语法是固定的,参考网站:https://www.axios-http.cn/官方网站:https://www.npmjs.com/package/axios中文网站1:https://www.axios-http.cn/中文网站2:http://www.axios-js.com/zh-cn/docs/2.请求方法的别名:GET和DELETEPOST/PUT和PATCH3.全局配置根路径4.拦截器axios拦截器:https://原创 2022-09-07 22:24:14 · 355 阅读 · 0 评论 -
前端面试题2
1、定义:一个作用域可以访问另外一个函数内部的局部变量 ,或者说一个函数(子函数)访问另一 个函数(父函数)中的变量。此时就会有闭包产生 ,那么这个变量所在的函数我们就称之为闭包函数。};fun();原创 2022-09-01 22:57:39 · 431 阅读 · 0 评论 -
项目打包优化
在 package.json 中,找到要使用 cdn 替换的包和版本。在浏览器中打开此文件,会看到详细的打包报告。去 cdn 中找到对应的包和版本,复制脚本链接。分析什么原因导致打包出来的文件体积过大的问题。语法,改造每个路由组件的导入方式。配置 publicPath。配置文件,在里面新增。前后文件的体积变化。...原创 2022-08-30 20:24:13 · 265 阅读 · 0 评论 -
VSCode中ESLint插件修复+配置教程
1.打开项目, 必须让Vscode左侧工作区根目录是项目文件夹, 确保根目录下(第一级)有eslintrc.js / package.json中有eslint相关配置。你的vscode版本可能过低, 看下右下角有无eslint,如果有的话看看是否打勾勾了,如果是个x, 禁用图标,点击它开始eslint,弹窗选择 everywhere。2.在Vscode中, 安装ESLint插件(它可以配置你工作区中的eslintrc.js相关配置来帮你修复你代码中的代码风格问题)。用户: 配置一次 所有项目都生效。...原创 2022-08-30 11:31:54 · 13900 阅读 · 0 评论