- 博客(72)
- 资源 (2)
- 收藏
- 关注
原创 Three.js 入门篇
Three.js 是一款基于原生WebGL封装通用Web 3D引擎,在小游戏、产品展示、物联网、数字孪生、智慧城市园区、机械、建筑、全景看房、GIS等各个领域基本上都有three.js的身影。
2025-01-23 16:40:28
2661
原创 聊一聊浏览器缓存控制
缓存是计算机领域一个很重要的概念,今天我们主要聊一聊浏览器中缓存的策略首先聊一下需要缓存的时候的过程是什么样子:客户端发起HTTP请求,服务器响应👇响应内容包含所需数据和缓存规则(标示)并且浏览器会将数据和缓存规则存入浏览器缓存中👇客户端再次发起上一请求,会带着缓存规则先向浏览器缓存询问,缓存是否过期👇没有过期则直接返回缓存内容,过期则重新想服务器发送请求以上过程其实分为两种方法:强缓存和协商缓存强制内存和协商缓存`浏览器每次发起请求,都会先在浏览器缓存中查找该请求的结果以及缓存标识.
2022-04-16 17:33:02
644
原创 箭头函数为什么不能当做构造函数
箭头函数为什么不能当做构造函数定义:构造函数:专门用来生成实例对象的函数(本质还是一个函数)箭头函数:ES6的一种新语法,允许使用 “=>” 定义函数例如:let func = (a,b) =>{ return a + b;}func(1,2);可简写为let func = (a,b) => a + b;那么,普通函数和箭头函数有什么区别呢最大的区别在于this的指向问题(严格来说,其实箭头函数没有自己的this)一、1、普通函数的this
2022-01-18 20:05:46
2208
1
原创 手写promise的方法(all、race、allSettled、any、finally),你会几个
Promise里面大有文章,不过基础的几个方法你知道怎么写的吗?一起来看看!
2022-01-13 08:00:00
5158
1
原创 聊一聊call、apply、bind
大家都知道this,那改变this指向的办法有哪些呢?他们分别有什么特点?能不能自己实现这些方法?一起来看看吧!
2021-12-12 07:45:00
603
5
原创 聊一聊常见的网络请求方式(AJAX、$.ajax()、fetch 、axios)
对于前端伙伴们来说,学习各种请求方式应该是一个必经之路,今天简单总结一下常见的请求方式(ajax、fetch、$.ajax()、axios),一起看看吧
2021-12-10 19:54:34
4226
原创 聊一聊JavaScript的类型检测
类型检测看了很多,说了很多,但是感觉自己之前还是有点混,啥啥没搞清楚,还是得自己敲一遍,才能记住这些知识啊!!!
2021-12-08 17:11:49
510
原创 聊一聊web worker
web worker一、web worker到底是个啥啊?MDN中这样解释:Web Worker为Web内容在后台线程中运行脚本提供了一种简单的方法。线程可以执行任务而不干扰用户界面在我理解来看就是给你一个高科技的盒子(worker),分一部分你的灵魂(不等于你自己)进去,帮你干其他事平时有很多情况,我们需要进行大量的计算,但是还需要保持页面的交互尽量不出问题,也就是页面交互和脚本进行数据计算尽量不产生冲突或者互相干扰worker就可以解决这个问题,因为它可以保证一部分的代码在后
2021-11-29 16:16:24
781
原创 typescript之面向对象、类、接口、泛型
TS1、类(class)2、面向对象的特点3、接口(Interface)4、泛型(Generic)1、类(class)要想面向对象,操作对象,首先便要拥有对象,那么下一个问题就是如何创建对象。要创建对象,必须要先定义类,所谓的类可以理解为对象的模型,程序中可以根据类创建指定类型的对象,举例来说:可以通过Person类来创建人的对象,通过Dog类创建狗的对象,通过Car类来创建汽车的对象,不同的类可以用来创建不同的对象。定义类:class 类名 { 属性名: 类型; construct
2021-10-24 21:37:10
260
原创 前端面试题系列【2】—— css知识总结
一、css标准盒模型、怪异盒模型二、单行、多行文字自动改变靠齐方式三、水平、垂直居中的方法四、画一个三角形五、左右等高布局六、link和@import导入css的区别和使用场景七、重排和重绘(what,how,why)八、块元素和行元素九、position属性有哪几个可选
2021-09-26 15:44:00
333
原创 前端面试题系列【1】—类型检测、this、跨域及其解决方案、BFC(万字详解——建议收藏)
金八银九,金九银十,秋招你准备好了吗?万字面试题详解拿去食用吧!
2021-09-06 09:00:12
1189
3
原创 【算法之LeetCode系列(4)】—— 最大子序列和(easy)
数组最大子序列和虽然这是一个easy的题目,但是我确实没做出来,我的思路是使用双指针,但是……还是没做出来,下面介绍一下官方提供的动态规划的思路(以下是我根据官方思路讲述的个人想法)题目描述给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例
2021-08-23 16:57:28
190
原创 初识typeScript之变量类型、类型断言、类型别名
TypeScript介绍:TypeScript是JavaScript的超集, TypeScript可以在任何浏览器、任何计算机和任何操作系统上运行,并且是开源的 ———— TS中文官网typescript环境搭建1. 下载Node.js - 64位:https://nodejs.org/dist/v14.15.1/node-v14.15.1-x64.msi - 32位:https://nodejs.org/dist/v14.15.1/node-v14.15.1-x86.ms
2021-08-20 21:54:22
324
原创 github搞事情之token的天下——remote: Support for password authentication was removed on August 13, 2021
git push 需要使用token了今天在github上创建了一个仓库,最后我将本地代码push上去的时候,出现问题了emote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.以上主要报错问题,由于刚刚没有截图,只保存了错误信息,所以见谅了这是github在今年七夕时做出的改变,在今年8月14之后,使用git push
2021-08-19 22:51:45
304
原创 vue——制作简易版to do list
使用vue做了一个简单的to do list ,之后想写一个全栈的to do list APP出来,目前这个demo作为一个逻辑铺垫,顺带练习vue
2021-05-20 17:58:54
565
5
原创 VUE之父子组件传值
vue之父子组件传值组件可以分为父组件和子组件(当然还有后代组件和根组件等),以父子组件举例,实现父组件的数据传递给子组件,子组件的值传递给父组件父组件传值子组件使用 props 属性子组件通过一个动态的属性设置,将父组件的值保存到自身上(下面的例子中设置 :content=“item”,这个:content即为动态属性)然后在子组件中设置props属性,将动态属性填写到props数组中(这里类似于声明一个变量,上面的 :content="item"类似于变量赋值)接下来就可以在子组件中使
2021-05-18 08:46:01
181
原创 将本地项目上传至GitHub上
将本地项目上传至github上我以vue项目作为案例首先,先在本地搭建一个vue项目(我之前的文章有介绍如何搭建一个vue项目——如何搭建一个vue项目)进入到你本地项目的文件根目录,右键打开git bash here当然,首先要在安装好Git,直接官网下载就OK了输入命令git init -------------这个命令会在你的项目目录下生成一个.git的文件夹然后将你的本地项目添加到本地的Git仓库里,输入命令第一条命令(将你的项目添加到缓存区,并没
2021-05-02 10:42:42
205
原创 JavaScript之——异步编程
异步编程异步是什么,有哪些操作是异步的,有什么用,怎么用同步是什么,异步又是什么同步是指同一时间只能做一件事,也就是说一件事情做完了才能做另外一件事异步是指多件事可以在同一时间执行异步的操作ajax请求定时器setTimeout、setIntervalJS的异步加载(例如外部文件的异步加载,只兼容IE的defer(也可以异步加载script标签内部的js代码)、async(不能将js代码写在有async属性的script标签内),支持chrome,safari,
2021-04-26 17:24:22
232
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人