自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 webPack基础

package.jsonname 包名称version 版本号 语义化main 包执行的入口scripts 自定义脚本//package.json{ "name": "try", "version": "1.0.0", "description": "", "main": "module.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1"

2022-02-13 18:39:07 637

原创 vue3学习

vue3学习笔记

2022-01-21 19:30:32 1208

原创 TypeScript学习笔记

1、搭建使用npm全局安装创建一个ts文件使用tsc对ts文件进行编译

2021-11-22 20:58:23 171

原创 动态规划刷题笔记

跳跃游戏给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。示例 1:输入:nums = [2,3,1,1,4]输出:true解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例 2:输入:nums = [3,2,1,0,4]输出:false解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远.

2021-11-20 00:42:09 2809

原创 express学习梳理

1、项目搭建安装node进入项目目录终端输入 npm i express2、路由const express = require("express");const app=express();// 当get方式请求根路径的时候app.get('/',function(req,res){ // req请求 // res响应 res.send([{ user:'mike', }]);});app.listen(4000,()=>{

2021-11-16 23:21:49 630

原创 深入理解ES6读书笔记

1、块级作用域绑定1.1、var在函数作用域或全局作用域通过var声明的变量,都会提升到作用域的顶部1.2、let块级作用域函数内部块中暂时性死区TDZjs引擎再扫描代码发现变量声明时,要么将他们提升到作用域顶部(var声明),要么放到TDZ中(let,const),访问TDZ中的变量会触发运行时错误,只有执行过变量声明语句,变量才会从TDZ中移出。let块级作用域不会提升禁止重复声明(会报错,var不会)一旦执行到块外,会被销毁let声明不会提升1.3、const

2021-11-12 22:59:58 1388

原创 html代码在小程序上显示

wxParse-微信小程序富文本解析组件,可以解析富文本为小程序可以显示的内容支持基本使用方法Copy文件夹wxParse- wxParse/ -wxParse.js(必须存在) -html2json.js(必须存在) -htmlparser.js(必须存在) -showdown.js(必须存在) -wxDiscode.js(必须存在) -wxParse.wxml(必须存在) -wxParse.wxss(必须存在) -emojis(可选)在你要使用的页面中

2021-11-08 22:29:34 413

原创 vue电商管理项目

1、登录退出功能1.1、登录业务流程登录页输入用户名和密码调用后台接口进行验证通过验证后,根据后台的响应状态跳转到项目主页技术点http是无状态的通过cookie在客户端记录状态,通过session在服务端记录状态(没有跨域问题)通过token方式维持状态(有跨域问题)token原理1.2、登录功能实现命令行创建login新分支并切换到login分支git checkout -b login查看所有分支git branch创建项目后清除默认页面。默认路由创

2021-11-08 10:46:42 798

原创 vue工程项目

1、Login模块<template> <div class="login-container"> <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form" auto-complete="on" label-position="left"> <div class="title-container"> <h

2021-10-27 20:48:41 173

原创 你不知道的JavaScript上读书笔记

第一章作用域是什么js也是编译语言,需要编译,然后需要分词然后词法分析转换成AST(抽象语法树),然后生成代码,可能还有优化什么的。在这个过程中,需要三个东西,引擎、编译器和作用域。...

2021-10-19 12:53:39 87

原创 js面经笔记

1、0.1 + 0.2 === 0.3 嘛?为什么?JavaScirpt 使用 Number 类型来表示数字(整数或浮点数),遵循 IEEE 754 标准,通过 64 位来表示一个数字(1 + 11 + 52)● 1 符号位,0 表示正数,1 表示负数 s● 11 指数位(e)● 52 尾数,小数部分(即有效数字)最大安全数字:Number.MAX_SAFE_INTEGER = Math.pow(2, 53) - 1,转换成整数就是 16 位,所以 0.1 === 0.1,是因为通过 toPrec

2021-10-18 21:07:27 92

原创 CSS面试题复习

1、选择器的权重和优先级选择器●通用选择器 *{属性:属性值}它的作用是匹配 html 中的所有元素标签。●ID 选择器 #S{...} (S为选择器名)●类选择器.S{...} (S为选择器名)●标签选择器S{...} (S为标签名)●包含选择器 A B{...}(A、B为HTML元素/标签,表示对处于A中的B标签有效)允许"子标签"甚至"孙子标签"及嵌套更深的标签匹配相应的样式●子选择器A>B{...}●兄弟选择器 是CSS3.0新增的一个选择器 A~B{...}权重● 从0开

2021-10-18 21:05:21 77

原创 动态规划刷题笔记

Day 11、斐波那契数方法一:递归f(n)=f(n-1)+f(n-2)var fib = function(n) { if(n<=1) { return n; } else{ return fib(n-1)+fib(n-2); }};改进:用数组记录引进计算过的f(n),减小时间复杂度/** * @param {number} n * @return {number} */ var arry=new

2021-10-18 20:22:07 96

原创 剑指offer刷题笔记

1、用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )用数组模拟栈后进先出,就只能使用数组的pop和push方法了js初始化定义数组//定义一个长度为40,且初始值为0的数组var arry=new Arry(40).fill(0)stack1专门用来进行插入操作,stack2专门用来进行删除操作,当sta

2021-10-18 20:21:17 66

原创 React脚手架开发

1、脚手架创建启动切换到想创项目的目录,使用命令:create-react-app hello-react进入项目文件夹:cd 文件名启动项目:yarn start2、脚手架项目结构public ---- 静态资源文件夹 favicon.icon ------ 网站页签图标 index.html -------- 主页面 logo192.png ------- logo 图 logo512.png ------- logo 图 manifest.json ----- 应用加壳的配置文件

2021-10-16 10:02:15 229

原创 React学习

1、hello Reactbabel.js 的作用(1) 浏览器不能直接解析 JSX 代码, 需要 babel 转译为纯 JS 的代码才能运行(2) 只要用了 JSX,都要加上 type=“text/babel”, 声明需要 babel 来处理<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatibl

2021-10-04 18:07:00 82

原创 koa2快速入门和搭建后台

1、koa2支持async\await洋葱模型中间件2、快速上手2.1、安装koanpm init -ynpm install koa2.2、创建并编写app.js创建koa对象编写响应函数(中间件)监听端口启动服务器//1.创建koa对象const Koa = require("koa");const app=new Koa();//2.编写响应函数(中间件)//ctx:上下文,ctx.request,ctx.response//next:下一个中间件,

2021-10-04 10:44:15 674

原创 Echarts学习入门

1、快速上手步骤1:引入 echarts.js 文件<script src="js/echarts.min.js"></script>echarts是一个 js 的库,得先引入这个库文件步骤2:准备一个呈现图表的盒子这个盒子通常来说就是我们熟悉的 div ,这个 div 决定了图表显示在哪里<div id="main" style="width: 600px;height:400px;"></div>步骤3:初始化 echarts

2021-10-03 12:14:35 214

原创 vue路由

一个路由(route)就是一组映射关系(key - value),多个路由需要路由器(router)进行管理。前端路由:key是路径,value是组件。1、vue-router 的理解vue 的一个插件库,专门用来实现 SPA 应用单页 Web 应用(single page web application,SPA)。 整个应用只有一个完整的页面。点击页面中的导航链接不会刷新页面,只会做页面的局部更新。数据需要通过 ajax 请求整个应用只有一个完整的页面。编写router配置项:/.

2021-10-01 18:34:58 130

原创 vuex知识梳理

1、vuex多个组件需要共享数据时多个组件依赖于同一个状态来自不同组件的行为需要变更同一状态,在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。 store文件下的index.js//引入Vue核心库import Vue from 'vue'//引入Vueximport Vuex from 'vuex'//应用Vuex插件Vue.use(Vuex)//准备acti

2021-09-25 17:40:46 129

原创 vue和ajax

//server1.jsconst express = require('express')const app = express()app.use((request,response,next)=>{ console.log('有人请求服务器1了'); // console.log('请求来自于',request.get('Host')); // console.log('请求的地址',request.url); next()})app.get('/students',(req

2021-09-25 00:19:45 240

原创 Vue进阶脚手架开发

1、分析脚手架├── node_modules ├── public│ ├── favicon.ico: 页签图标│ └── index.html: 主页面├── src│ ├── assets: 存放静态资源│ │ └── logo.png│ │── component: 存放组件│ │ └── HelloWorld.vue│ │── App.vue: 汇总所有组件│ │── main.js: 入口文件├── .gitignore: git版

2021-09-15 17:20:11 147

原创 Javascript垃圾回收

垃圾回收是自动完成的,我们不能强制执行或是阻止执行。1、可达性(Reachability)JavaScript 中主要的内存管理概念是 可达性。简而言之,“可达”值是那些以某种方式可访问或可用的值。它们一定是存储在内存中的。在 JavaScript 引擎中有一个被称作垃圾回收器的东西在后台执行。它监控着所有对象的状态,并删除掉那些已经不可达的。(1)这里列出固有的可达值的基本集合,这些值明显不能被释放。当前函数的局部变量和参数。嵌套调用时,当前调用链上所有函数的变量与参数。全局变量。(还有

2021-08-18 21:17:59 67

原创 Javascript之对象基础知识

1、普通对象1.1、什么是对象通过使用带有可选 属性列表 的花括号 {…} 来创建对象。一个属性就是一个键值对(“key: value”),其中键(key)是一个字符串(也叫做属性名),值(value)可以是任何值let user = new Object(); // “构造函数” 的语法let user = {}; // “字面量” 的语法通常,我们用花括号。这种方式我们叫做字面量。1.2、文本和属性属性的值可以是任意类型,也可以用多字词语来作为属性名,但必须给它们加上引号:let u

2021-08-18 20:54:53 398

原创 用node写爬虫

查看node官方文档,根据不同url类型对应发起相应的网络请求1、发送一个Http请求const http = require("http");//引入http模块//创建请求对象发送请求(未发送http请求)let req=http.request('http://web.itheima.com/teacher.html',res=>{ // console.log(res); let chunks=[]; //监听data事件,获取传递过来的数据片段 //拼接数据片

2021-08-17 22:33:44 326

原创 小程序知识

1、小程序特点没有 DOM组件化开发: 具备特定功能效果的代码集合体积小,单个压缩包体积不能大于 2M,否则无法上线小程序的四个重要的文件a) *.jsb) *.wxml —> view 结构 ----> htmlc) *.wxss —> view 样式 -----> cssd) *. json ----> view 数据 -----> json 文件小程序适配方案: rpx (responsive pixel 响应式像素单位)a) 小程序适配单位:

2021-08-17 22:10:05 90

原创 Javascript对象方法梳理

1、Array 对象Array 对象用于在变量中存储多个值:var cars = ["Saab", "Volvo", "BMW"];1.1、数组属性constructor 返回创建数组对象的原型函数。length 设置或返回数组元素的个数。prototype 允许你向数组对象添加属性或方法。1.2、Array 对象方法concat()concat() 方法用于连接两个或多个数组。语法array1.concat(array2,array3,...,arrayX)参数arr

2021-08-17 22:09:18 194

原创 Javascript模块导入导出

什么是模块一个脚本就是一个模块,一个模块就是一个文件,模块可以相互加载,并可以使用特殊指令export和import来交换功能,从另一个模块调用一个模块的函数。export标记了外部可以从当前模块访问的变量和函数import允许从其他模块导入功能模块核心功能始终默认使用use strict模块级作用域,每个模块都有自己的顶级作用域模块代码仅在第一次导入时被解析import.meta对象包括关于当前模块的信息在一个模块中,“this”是undefined模块脚本是延迟的(1)下载外

2021-08-17 21:24:17 92

原创 微信小程序page全屏撑开

微信小程序page全屏撑开<view>1111111111111</view>小程序会为所有页面外面加一个page标签解决在全局样式文件或页面样式中添加page{height:100%;/*或者height:100vh;*/}

2021-07-31 17:04:37 550

原创 移动端视口、px、rpx

1、现状移动端设备屏幕尺寸非常多,碎片化严重。Android设备有多种分辨率:480x800, 480x854等。作为开发者无需关注这些分辨率,因为常用的尺寸单位是 px 。移动端浏览器我们主要对webkit内核进行兼容,我们现在开发的移动端主要针对手机端开发。2、视口视口就是浏览器显示页面内容的屏幕区域视口分为布局视口、视觉视口和理想视口我们移动端布局想要的是理想视口就是手机屏幕有多宽,我们的布局视口就有多宽想要理想视口,我们需要给我们的移动端页面添加 meta视口标2.1 布局视口

2021-07-31 13:42:03 1231

原创 基本uniapp入门使用,用vue开发小程序

1、uniapp介绍uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。1.1、开发方式HbuilderX快速开发脚手架快速搭建和开发...

2021-07-31 10:16:49 2906

原创 在Hbuild-X运行uniapp项目跳转微信开发者工具打不开怎么办?

1、填写路径Hbuilder-x工具->设置->运行配置->填写微信开发者工具安装的地址2、打开端口微信开发者工具->设置->安全->把端口打开

2021-07-31 10:12:44 759

原创 vue非常详细基基基基基础

1、el挂载点和dataVue会管理el选项命中的元素及其内部的后代元素,可以使用其他的选择器,但是建议使用id选择器Vue中用到的数据定义到data中,data中可以写复杂类型的数据,渲染复杂类型数据时,遵守js的语法就可以<head> <meta charset="UTF-8"> <title>Document</title></head><body> <div id="app">

2021-07-26 23:17:38 340 1

原创 Mysql

Mysql

2021-07-26 18:44:00 97

原创 JavaScript声明提升

JavaScript声明提升JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。1、声明提升x = 5; // 变量 x 设置为 5console.log(x);var x; // 声明 x声明提升:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部。2、初始化不会提升var x = 5; // 初始化 xconsole.log(x);console.log(y);var y

2021-07-25 22:45:19 97 1

原创 ES6学习知识梳理

1、let关键字1.1、var 和 let 关键字之间的差异使用 var 关键字来声明变量,会出现重复声明导致变量被覆盖却不会报错的问题。let 是在代码块内有效,var 是在全局范围内有效var camper = 'James';var camper = 'David';console.log(camper);在 ES6 中引入了新的关键字 let 来解决 var 关键字带来的潜在问题。 如果在上面的代码中使用 let 关键字来代替 var 关键字,结果会是一个报错。1.2、var

2021-07-25 22:26:49 153

原创 JavaScript this指向梳理总结

JavaScript this指向在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变在方法中,this 表示该方法所属的对象。如果单独使用,this 表示全局对象。在函数中,this 表示全局对象。在函数中,在严格模式下,this 是未定义的(undefined).在事件中,this 表示接收事件的元素.类似 call() 和apply() 方法可以将 this 引用到任何对象。1、方法中的 this在对象方法中, this 指向调用它所在方法的对象。

2021-07-25 17:28:55 88

原创 JavaScript Cookie

1、CookieCookie 用于存储 web 页面的用户信息。Cookie 是一些数据, 存储于电脑上的文本文件中。当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。Cookie 的作用就是用于解决 “如何记录客户端的用户信息”:当用户访问 web 页面时,他的名字可以记录在 cookie 中在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。Cookie 以名/值对形式存储,如下所示:username=John Doe当浏览器从

2021-07-22 17:54:09 132 1

原创 JavaScript基础知识点梳理

1、注释1.1、行内注释// This is an in-line comment.1.2、多行注释/* This is amulti-line comment */2、声明变量JavaScript 提供七种不同的数据类型,它们是 undefined(未定义)、null(空)、boolean(布尔型)、string(字符串)、symbol、number(数字)、bigint(可以表示任意大的整数)和object(对象)。值类型(基本类型):字符串(String)数字(Number)

2021-07-22 17:39:45 379 1

原创 网络是怎样连接的学习笔记

第 1 章 浏览器生成消息——探索浏览器内部1.1 生成 HTTP 请求消息1.1.1 网址网址:准确来说应该叫 URL,Uniform Resource Locator,统一资源定位符域名:就是像 www.glasscom.com 这样以句点(.)分隔的名称尽管 URL 有各种不同的写法,但它们有一个共同点,那就是 URL 开头的文字,即“http:”“ftp:”“file:”“mailto:”这部分文字都表示浏览器应当使用的访问方法。比如当访问 Web 服务器时应该使用 HTTP 协议,

2021-07-17 22:05:53 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除