自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js的垃圾回收机制

要知道什么是垃圾回收机制,就得先知道垃圾回收机制是干嘛的。平常我们在编写js代码时,可能代码中的某些对象对我们的程序没有任何帮助,但却占用了内存。这时候我们就要想办法清楚这部分内存,这就是js垃圾回收机制的作用。那它是如何作用的呢?标记-清除JavaScript 中内存管理的主要概念是可达性。简单地说,“可达性” 值就是那些以某种方式可访问或可用的值,它们被保证存储在内存中。1. 有一组基本的固有可达值,由于显而易见的原因无法删除。例如:本地函数的局部变量和参数 当前嵌套调用链

2021-09-11 17:35:43 57

原创 原型链分析

先附上一张图通过这张图可以看出,我们声明的构造函数或者类(es6)都会有prototype属性指向原型对象,而这个对象里存放了构造函数的方法等。当我们使用该构造函数创建实例时,那么实例也会有个__proto__属性也指向了这个原型对象。所以该构造函数的所有实例可以不用单独声明就能使用构造函数的方法。但其实原型对象也有自己的__proto__属性,那么它指向谁呢?当然是Object,但Object的__proto__属性指向谁呢?先看张图 function Star() {

2021-09-08 22:35:05 68

原创 基于某大佬的面试题做的学习笔记(一)

一.js里有哪些数据类型?它们分别存放在哪js的数据类型分为基本数据类型和引用数据类型,基本数据类型包括:Number、String、Null、Undefined、Boolean、Symbol,引用数据类型包括:Object、Array、Function、Date、Regexp。而基本数据类型存储在栈中(基本数据类型的数据直接存储在栈中),引用数据类型存储在堆中(引用数据类型的数据存储在堆中,在栈中保存数据的引用地址)这里贴上一段代码,能很清楚地看懂引用数据类型保存的是引用地址let a =

2021-09-08 17:58:57 74

转载 css居中的方式

1.text-align:center方式代码: 1 2 3 4 5 <divclass="center">   <spanclass="center_text"> 123   </span> </div> .center{  text-align:center;}center_text{  display:inline-b...

2021-09-05 20:11:29 205

原创 个人对keep-alive的理解

补基础!有错误欢迎指正!首先附上一张图上图是vue实例从被创造到渲染成DOM的过程。(render开始渲染)Question 1:那么keep-alive包裹的组件是在哪步渲染的呢?答案是:patch这个过程会将vnode(虚拟DOM)转换成真实DOM。并且keep-alive本身不会渲染成真正的DOM节点。因为在创建父子组件时,会根据父组件的abstract属性决定是否忽略该组件,而keep-alive中设置了abstract:true,所以keep-alive本身不会被渲染到DO

2021-09-02 11:46:57 202

原创 Vue的响应式原理的个人理解

vue的响应式会根据数据的变化更新视图,简化了开发时麻烦的手动更新操作,vue的响应式是由Object.defineProperty()和观察者模式组成的。那么两者的作用是什么?一.Object.defineProperty()Object.defineProperty()里的回调包括两个参数get和set,当被监听的对象的属性发生变化会调用set的回调,而获取被监听对象的属性则会调用get的回调。这便是响应式原理如何获取数据变化的原因VUE给data里所有的属性加上set,get这个过程.

2021-09-01 13:45:41 65

原创 个人对Vue生命周期的理解

平时写代码的时候根本不会去在意这个生命周期,一般就直接拿着用了。最近开始补基础回头细看一下文档和文章,便有了自己的一些收获:一.new Vue()创造一个vue实例的时候会调用三个方法:initLifecycle(),initEvents(),initRender(),分别代表了初始化生命周期、初始化事件和初始化createElement函数。而keep-alive中的_inactive属性就是initLifecycle()方法定义的。二.组件被创建前会先定义data和methods,并用obs..

2021-09-01 01:54:11 138

原创 个人制作的一个小型壁纸下载器

Awesome Wallpapers是我比较喜欢的壁纸网站,里面壁纸都十分精美。我这个人又喜欢搞整合,于是就用爬虫写了个下载壁纸工具因为是新手所以做的不是很好,就当做第一次写文章的纪念了。import requestsfrom lxml import etreeimport osdef download_picture(page,categories,topRange): url = "https://wallhaven.cc/search?" parmas = {

2021-05-10 13:37:32 110

空空如也

空空如也

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

TA关注的人

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