TIndex终端笔记
项目初始化
npm create vite TIndex创建vite项目
进入TIndex目录,npm install 下载配置文件
配置处理找不到模块vue
在ts的配置文件tsconfig.json中将moduleResolution: "bundler"修改为moduleResolution: "node"。
原因:当使用此选项时,TypeScript 将按照 Node.js 的模块解析规则来解析模块。它会根据 node_modules 文件夹和 package.json 文件中的 module 字段来找到模块。
找不到vue文件
解决办法:在自动生成的vite-env.d.ts配置文件中添加如下配置。
12345declare module '*.vue' { import type { DefineComponent } from 'vue' const component: DefineComponent<{}, ...
算法笔记
数组704.二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:
123输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4
示例 2:
123输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1
提示:
你可以假设 nums 中的所有元素是不重复的。
n 将在 [1, 10000]之间。
nums 的每个元素都将在 [-9999, 9999]之间。
12345678910var search = function(nums, target) { let left = 0, right = nums.length - 1; while(left <= right){ let mid = Math.floor((right + lef ...
JS面试手撕题
防抖和节流
概念
区别
场景
防抖
触发高频事件后 n 秒内函数只会执行一次,如果 n 秒内高频事件再次被触发,则重新计算时间。
防抖只执行最后一次,若时间内多次触发则重新计算时间。
input 输入、 多次点击按钮
节流
高频事件触发,但在 n 秒内只会执行一次,如果 n 秒内触发多次函数,只有一次生效
节流是按一定的时间规律执行
拖拽,页面滚动
防抖
12345678910//使用闭包function debounce(fn) { let timer = null; return function () { if (timer) clearTimeout(timer); //当定时器还在的时候,清除定时器,让函数重新开始计时,直到到达指定时间后执行fn函数 timer = setTimeout(() => { fn.call(this, arguments); }, 1000); };}
节流
1234567891011//使用闭包function thrott ...
Git笔记
Git学习git是免费、开源的分布式版本控制工具,可以快速高效地处理从小型到大型地各种项目。
github
代码推送 push
代码拉取 pull
代码克隆 clone
SSH免密登录
版本控制版本控制就是一种记录文件内容变化、以便将来查阅特定版本修订情况的系统。
版本控制最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。
代码托管中心代码托管中心是基于网络服务器的远程代码仓库,一般简单成为远程库
局域网
GitLab
互联网
GitHub(外网)
Gitee码云(国内)
Git常用命令
命令名称
作用
git config –global user.name 用户名
设置用户签名
git config –global user.email 邮箱
设置用户邮箱
git init
初始化本地库
git status
查看本地库状态
git add 文件名(git add . 添加当前目录下的所有文件)
将文件添加到暂存区
git commit -m “日志信息” 文件名
提交到本地库
git reflog
查看历 ...
JS学习笔记
函数中的thisthis就是一个指针变量,动态指向当前函数的运行环境
全局环境下的this 全局作用域下,this永远指向window。
普通函数中的this
谁调用this就指向谁,没有调用,this就指向window
严格模式下,必须写上函数的调用者,不能省略或简写。全局中this的调用者是window。因此要写window.fn()。
对象中的this对象内部方法的this指向调用这些方法的对象,也就是谁调用就指向谁
12345678910111213141516var obj = { name:"张三", age:18, sayName:function(){ console.log("my name is "+this.name); }, obj:{ name:"李四", age:20, sayName:function(){ console.log(& ...