自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 错题本

【代码】C++ 错题本。

2023-06-12 14:42:49 133

原创 TypeScript——学习笔记

放在变量左边是断言,放在右边是泛型。

2022-12-07 09:48:27 133 1

原创 游戏前端开发---练习项目

1.

2022-11-29 15:45:56 483

原创 JavaScript---bind的妙用

在采用面向对象思想编程时,如果在类里面定义了一个事件调用函数,那么该函数执行时候,他里面的this指向就变成了绑定事件的dom对象。而不是原先new 出来的对象。所以需要在函数调用时候.bind(this)把当前的this绑定给函数内部,防止this指向改变。

2022-11-24 22:23:21 180

原创 C语言--彻底搞懂指针和指针变量,多级指针

指针指向的是内存地址,指针变量是一块内存空间。首先明确:指针和指针变量是两回事。*:星花代表取指针的内容。

2022-11-04 21:20:24 178

原创 JavaScript--new关键字的执行过程、class类

new关键字 和 let、const一样,可以声明一个变量。new 关键字声明的变量名 就是紧跟着它的构造函数。new的第二个作用,就是作为构造函数的调用表达式。作为构造函数的调用表达式,new无法单独使用,如果写一个new,后面不接任何东西会报错。new作为一个构造函数调用表达式,调用构造函数的constructor属性只是其中的一个功能。正如在块作用域里,函数声明表达式,除了声明函数变量外,还会同步同名全局变量的值。所以,new Demo()这个语句执行时:............

2022-06-26 17:04:46 696

原创 Vue.js-封装一个无限树形组件,可折叠子代栏目

element-ui的Tree组件无法在收起来的时候把子栏目也折叠,无法满足需求,所以想自己封装一个。遇到了一个问题就是,父组件传递给子组件的值是数组里嵌套着对象,直接在子组件里修改数据,预想中的子栏目折叠没有出现,树形组件毫无变化。尝试了多种方法后,最终得到一个较好的方法,有如下优点:页面响应快速,不会等待请求更新数据 当数据存在时不会重复发送请求具体做法:在created生命周期发送第一次请求 把请求到的数据存储在vuex里 子组件里props里的默认值为vuex里的值或者不用设

2022-05-22 15:46:09 344

原创 JavaScript-如何mock数据?即使后端不在前端项目也能推进

第一步: yarn add mockjs npm安装太慢太慢,有时还安装失败,推荐用yarn来安装。 在项目src文件夹下新建mock文件夹 再新建index.js,里面存放mock代码,用于监听请求和返回数据 在全局引入mock文件,在main.js文件里导入 import '@/mock' 准备工作做好后,就可以开始在mock文件里写代码返回数据啦!在mock文件夹下的index.js里第一步:先导入mockjs,这是刚刚下载下来的包imp

2022-05-19 16:00:11 375

原创 CSS-如何设置复选框checkbox的大小

CSS-如何设置复选框checkbox的大小需要用到属性选择器,不然无法选中元素,会导致样式添加失败。

2022-05-17 09:51:59 669

原创 JavaScript-闭包的本质-可能会颠覆你的理解

前言:闭包形成的条件,作用域嵌套,内部作用域引用外部作用域变量,形成变量常驻内存。利用非函数嵌套创建一个闭包,上代码:if (true) { let a = 1 window.B = function () { return ++a } } console.log(B()); console.log(B()); console.log(B()); console.log(B()); console.

2022-05-13 18:22:49 147

原创 JavaScript-彻底讲清楚什么是变量提升

前置知识:需理解JS的执行上下文概念。理解执行上下文前,先理解什么是执行。假如整个程序只有一行代码,能否执行?如果这一行代码是一个函数声明,这个程序不会执行,而且也没有生成执行上下文对象。连全局上下文对象也没有。顺便引申出,如果在一个A函数里,再申明一个B函数,只有这一个声明语句的话,这个B函数也不会保存在A函数的执行上下文里。在这里,可以得出一个基本结论,在全局作用域和局部作用域里,函数声明是不可执行的语句。当有了可执行的代码,程序才会真正执行,并且在执行前产生执行上下文。它是

2022-05-13 13:15:03 687

原创 JavaScript-一个经典的坑:条件式函数声明同名变量,块作用域,直接赋值,变量提升

var e = 1 if (true) { function e() {} e = 2 } console.log(e);问题1:为什么打印结果是函数?问题2:为什么e=2的赋值操作失效了?虽然代码只有几行,但是里面涉及的知识点异常的多.第一个知识点:JS代码预解析与变量提升和函数声明提升...

2022-05-11 12:15:09 1239 7

原创 CSS-父盒子不设置高度,其高度依靠某一个子盒子撑起来,其它子盒子的高度无法确定,但是里面的内容需要居中,怎么办?

先上代码:<div class="father"> <div class="left">右边盒子高度随着左边盒子高度而变化</div> <div class="right"></div></div>这里的父盒子不设置高度和宽度,两个子盒子只设置一个宽度:<style> .father { background-color: blue; } .left {

2022-05-07 22:50:24 2565

原创 JavaScript-为什么常规对象不可迭代?

//可迭代对象必须要有迭代器常规对象没有添加迭代器、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、...

2022-05-07 13:34:11 814

原创 JavaScript-类数组对象与普通对象有什么区别

普通对象是由键值对组成的无序集合,由{}包裹。类数组对象的属性名只能是非负整数。如果只是这样这个对象也还是一个普通对象,不是类数组对象。类数组对象与普通对象的本质区别是:类数组对象含有length属性,其等于属性名为非负整数元素的个数。满足这两个条件后可以用Array.from方法把类数组对象转换成真正的数组。第二个问题:类数组对象和真正的数组有什么区别呢?类数组对象没有继承Array.prototype上的方法,所以无法调用真正数组上的一些方法。经过Array.form的转换后

2022-05-07 13:07:23 528

原创 npm淘宝镜像

设置淘宝镜像由于npm的服务器在国外,所以一般建议将npm设置成国内的淘宝镜像//设置淘宝镜像地址npm config set registry https://registry.npm.taobao.org/ //查看镜像地址npm config get registry

2022-03-15 11:58:27 564

原创 JavaScript--后端返回数据中的大数字在JS里显示不精确

可用第三方包:json-bigint,来解析。

2022-03-06 21:56:24 424

原创 Vue--vant-cell单元格组件跳转路由的三种方式

//第一种 采用拼接字符串的方法传递动态参数:to="/article/+article.art_id"//第二种 采用模板字符串的方法传递参数:to="`/article/${article.art_id}`"//第三种 采用传递对象的方法传递参数:to="{//根据路由名称进行跳转name:'article',params:{//属性名 路由路径中设计的动态参数名称articleId:article.art_id}"...

2022-03-06 20:11:07 2483

原创 Vue--如何动态创建正则表达式匹配不一样的数据

​hight(text) { const hightlight = `<span style="color: red">${this.searchText}</span>`; // 如果需要根据数据变量动态的创建正则表达式则手动new RegRxp const reg = new RegExp(this.searchText, "gi"); return text.replace(reg, hightlight); },字

2022-03-06 15:45:07 1066

原创 Node.js--在node.js中如何使用ES6新语法

如果想在node.js中使用 es6 module,需要在 package.json 中添加如下属性:"type":"module"

2022-03-03 11:27:54 289

原创 Vue--社交头条移动端项目复盘

社交头条项目复盘项目初始化一级目录一级目录项目初始化第一步:使用Vue CLI创建项目tip:脚手架需要全局安装。第二步:加入Git版本管理第三步:调整初始目录结构关闭eslint代码风格检测:在vue.config.js文件增加如下配置module.exports = defineConfig({ lintOnSave: false,});新增API目录:存储项目中的接口请求模块。便于统一管理以及维护。新增utils目录,作为工具模块,比如axios请求模块。styles目录

2022-03-02 19:41:21 268

原创 Vue--网易云音乐移动端项目复盘

网易云音乐移动端项目复盘#项目接口#项目初始化#项目需求分析#项目所涉及技术栈跳转路由传递参数#项目中踩过的坑Bug01:路由配置错误,导致路由视图不显示。routes为定义路由传递对象时的默认参数。所以通常定义路由组,用roures来作为变量名保存路由组,这样在传递路由对象时可以简写。Bug02:报错:Object(…) is not a function,在导入模块时候,变量名前后不一致,主要是里面有些大小写不一致,导致定义的函数执行错误。...

2022-03-02 11:57:19 669

原创 数学--函数,对复杂关系的抽象表示

对很多高级编程语言来说,万物皆对象!对数学来说,万物皆数!如果研究对象是一组复杂关系,可以把它看做一个整体,用函数表示。比如研究对象是人,那么人就可以定义成叫做‘人’的函数。给人这个函数传入一些数据,它会输出另一些数据。这是机器学习与人工智能的理论基础。...

2022-03-02 10:38:45 436

原创 VUE--for循环出现重复密钥--解决方案

采用index方式防止出现重复密钥报错!例:v-for=’’(obj,index) in List’’ :key=“index”

2022-03-01 23:26:04 1012

空空如也

空空如也

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

TA关注的人

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