v8的内存划分 v8大体分为堆和栈,垃圾回收在堆里进行。 堆内存分多个模块: New space 大多数的对象开始都会被分配在这里,这个区域相对较小但是垃圾回收特别频繁,该区域被对半分为两半(分为Semi space From 和 Semi space To ) Old space 新
一、ECMAScript 6 1. Babel 转码器 1.1简介 Babel 是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码 1.2babel 安装和配置 1. 安装babel npm init -y 初始化package.json npm i -D @babel/co
今天这篇是架构师大刘的系列故事 小W要离职了,大刘并没有挽留,甚至有点庆幸。 小W离职的原因比较简单,这次升职加薪,大刘提拔了和他同期进来,并且工作年限和他差不多的小L,而小W则是原地没动,薪水也没有加,他受不了,提出了离职。 小W就是典型的普信男,明明做的比小L差的很远,却又对自己是迷之自信
闭包(三点) 定义 闭包就是函数嵌套函数, 内部函数就是闭包. 特性 正常情况 函数执行完成内部变量会销毁 而闭包 内部函数没有执行完成,外部函数变量不会被销毁。 //闭包 function outerfun() { let a = 10;//特性执行完销毁
正则的一些补充学习 match,matchAll和exec的区别 match,matchAll作用在字符串上,exec作用在正则表达式上 match匹配g模式的正则时返回的是匹配到的所有字符组成的数组; 匹配非g模式的正则时返回的数组的第一个是匹配到的,其余的是括号里捕获到的字符串。 e
typeof 和 instanceof 都能判断数据类型,但是它们之间有什么区别呢,浅谈如下 typeof 用于判断数据类型,返回值为以下6种类型 1.string 2.boolean 3.number 4.function 5..object (注意:typeof 在判断 null、arra
发布订阅模式 简单的发布订阅 // 发布者 let Release = function (){ let listenerList = []; this.add = function (fn){ listenerList.push(fn) } this.tigger =
一、前言 本文基于 https://pomb.us/build-your-own-react/ 实现简单版 React。 本文学习思路来自 卡颂-b站-React源码,你在第几层。 模拟的版本为 React 16.8。 将实现以下功能: createElement(虚拟 DOM); render;
什么是冒泡排序? 基本思想:冒泡排序,类似于水中冒泡,较大的数沉下去,较小的数慢慢浮起来 直观表达:即在数组排序中,从小到大排序 算法描述 从第一个数开始,每 2 个相邻的数进行比较,小的放在左边,大的放在右边。反反复复重复 n 遍,n 即代表数组的长度 - 1 描述太多也没用,直接看图就能懂了
什么是插入排序? 就是在数组中从左到右,先取一个数出来,然后把它放到合适的位置 算法描述 假设一个数组中有 2 个区域 5, 8, 2, 3, 1 有序区为空,无序区为 5, 8, 2, 3, 1 ----------------------------------- 首先在无序区中选第一个值(5
在开发过程中,我们经常会遇到纵向轮播,但是感觉网上的插件不是很好用,遂自己写了一个轮播,代码如下(基于vuejs): //swiper.vue <template> <div class="layer" :style="{ height: height + 'px', wi
摘要 在单文件组件样式中支持使用组件状态驱动的 CSS 变量( CSS 自定义属性)。 基础示例 <template> <div class="text">hello</div> </template> <script> ex
什么是标签语义化? 提升代码可读性,便于团队开发和维护 为什么要标签语义化? 当网页去掉 CSS 样式时,页面能呈现出来清晰的结构 案例 不存在语义化 <div></div> <div></div> <div></div>
什么是基数排序? 基本思想:基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位 直观表达:就是将每个数按照它的位数进行拆分,对每一个对应的位数进行比较排序,直到所有位数都进行过一遍排序位置 基础排序最重要的就是位数 数字:832 通过位数可以拆分成 个位数,十位数