自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

jdk jre jvm 三者之间的关系 以及jdk jre包含的主要内容结构。jdk = jre+开发工具集(javac编译工具)jre = jvm +java SE标准库。为了在任何文件里面都可以访问java。jdk包括jre jre包括jvm。为啥要 配置path环境变量。

2023-08-12 21:17:50 45 1

原创 https://www.cnblogs.com/tingzi123/p/16447495.html

232

2023-03-03 17:16:56 80

原创 hash和histroy路由

前端路由原理

2023-01-02 20:19:32 184

原创 2021-11-16

https://www.jianshu.com/p/bb73ddb7f131 Map类型

2021-11-16 16:51:14 232 2

原创 2021-08-12

word-wrap:break-word; 单词换行,如果当前行放不下这个单词,这个单词的字母就不要放,直接放在下一行

2021-08-12 16:39:29 49

原创 2021-08-12

word-break:break-all; 支持英文字母换行

2021-08-12 16:15:25 52

原创 2021-08-12

white-space: normal 支持汉字换行

2021-08-12 15:51:04 46

原创 2021-08-11

E+F可以选择紧跟在E后面的F元素 ,他们具有一个相同的父元素 称为相邻兄弟选择器

2021-08-11 15:18:36 44

原创 http缓存

http缓存http缓存我将从理论和实战中演示一次,加深自己对http的缓存的理解。实战主要通过nodejs搭建服务器去进行设置。主要包括强制缓存和协商缓存强制缓存如果浏览器所请求的资源有效命中,则可以直接从强制缓存中返回请求响应,无须与服务器进行任何通信。通俗的说就是客户端请求服务器拿到服务资源,服务器告诉浏览器你可以进行强制缓存,客户端缓存起来以后,如果下次再请求这个资源,如果缓存没有过期的话,可以直接使用缓存的内容,不需要再发起请求了。缓存主要存的是不经常改变的静态资源1.1以下是通过e

2021-05-25 09:04:26 107

原创 js隐式转换

在平常工作中隐式转换经常遇到,但是到底在转换时候转换成那种数据类型,没有过多研究,趁着5.1在家没事干,总结一波。直接看隐式转换的应用场景。加减乘除1 加法运算1.1 如果加法运算符两边分别是Number,Boolean,null,undefined,则都通过Number()转换成数值类型. undefined转换成number类型时候是NaN(建议死记住)1.2 如果有一边是字符串,另一边要转换成字符串1.3 对象类型会手动调valueOf和toString(不做过多解释这两个方法)2 减法

2021-05-04 18:40:12 97

原创 forEach,map,filter手动封装

forEach,map,filter的封装接着上文,又封装了数组的常用方法,现在前端找工作越来越要求具有编程能力,难点的可能直接lecode里面随机找一个算法题,简单的可能要求手动封装一个js的api,小编目前也属于比较菜的一部分,先封装几个数组常用的api吧,进入正题了,不扯了。forEachArray.prototype.myforEach=function(callback){ for(let i=0;i<this.length;i++){ c

2021-05-03 16:01:15 697 1

原创 call,applay,bind的手动封装

call,applay,bind的封装五一在家没事干,封装了原生js的call和apply,bind方法,封装api之前,需要熟悉call,applay,bind的用法,熟悉原型链等相关知识点,不熟悉的小伙伴可以先去看看这块的东西。下面直接进入正题先科普一个知识点Array.prototype.slice.call 把伪数组转换为真正的数组,所谓为数组也就是具有length属性的数组callFunction.prototype.mycall=function(obj){var obj=obj|

2021-05-03 13:48:18 200 1

原创 暂时性死区

暂时性死区在了解暂时性死区前先说下块级作用域,个人理解,块级作用域就是{}例如if(){}或者for(){}这个大括号在里面定义了let或者const就变成了块级作用域。demo1if(true){console.log(a)let a=2;}有人会说 报错 因为let不存在变量提升,所以就报错了。那下面再看一个demo.demo2var a=11;if(true){console.log(a)let a=2;}可能有的人又会说输出11呗,的确,小编当时也是这样想的,但是理想是美

2021-04-29 16:09:37 81

原创 前端进程和线程

前言在求职的过程中遇见过线程,进程以及高并发,并行,说实话,我对这些概念其实也很模糊,所以自己私下就去学习了这些理论东西,知识是循环渐进的,首先了解了线程和进程,再去学习并发并行会更简单点,下面和小编一起学习下吧。正文进程和线程是操作系统的概念,比较抽象,对前端程序员来说只要知道并理解这个概念就可以了1 都知道cpu是计算机的核心,它承担了计算机的所有任务,它就像 工厂一样,时刻在运行2 进程就好比工厂的车间,它代表cpu所能处理的单个任务,任何时刻cpu只能运行一个进程,其它进程处于非运行状态

2021-04-16 17:19:56 407 1

原创 javaScript执行上下文

一、执行上下文是什么?执行上下文用大白话来说也就是代码在被解析以前或者在执行时候所处的环境二、执行上下文分类,执行上下文分为全局执行上下文,函数执行上下文, Eval(不常用,不做过多解释):1.全局执行上下文:在执行全局代码前讲window确定为全局执行上下文执行代码前主要进行了如下一系列操作var定义的全局变量=>undefined 添加为window的属性function定义的全局函数,添加为winow的方法this指向window然后开始执行全局代码2.函数执行上下文:在

2021-04-16 13:32:01 700 5

空空如也

空空如也

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

TA关注的人

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