自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 函数的作用域和执行上下文

作用域是一套关于如何存储变量当中的值,并且能在之后对这个值进行访问和修改的规则。任何一对花括号 { } 中的语句集都属于一个块,在这之中定义的所有变量在代码块外都是不可见的,我们称之为块级作用域。执行上下文栈按照函数的调用顺序来管理执行上下文,栈底永远是全局上下文,栈顶是当前正在执行的函数。变量对象是与执行上下文相关的数据作用域,用于存储被定义在上下文中的变量和函数声明。词法作用域(静态性):JavaScript 的作用域在代码的。由当前执行环境与所有父级执行环境的一系列变量对象组成,动态作用域(动态性)

2024-08-09 14:06:39 337

原创 手写call,apply,bind

但此时的myBind函数创建的新函数并不能当做构造函数使用,为了解决此问题,我们需要将myBind函数中的prototype指向目标函数的prototype,constructor也需要指向目标函数(也就是手写一个继承)既然返回的是一个函数,这个函数除了自调用,我们把它作为构造函数(也就是说使用new来调用)可以吗,按常理来说是可以的。原生 bind 函数也是可以实现的。

2024-08-06 20:07:31 218

原创 script标签中的async和defer

当浏览器遇到带有 async 属性的 script 时,请求该脚本的网络请求是异步的,不会阻塞浏览器解析 HTML,一旦网络请求回来之后,如果此时 HTML 还没有解析完,浏览器会暂停解析,先让 JS 引擎执行代码,执行完毕后再进行解析。当浏览器遇到带有 defer 属性的 script 时,获取该脚本的网络请求也是异步的,不会阻塞浏览器解析 HTML,一旦网络请求回来之后,如果此时 HTML 还没有解析完,浏览器不会暂停解析并执行 JS 代码,而是等待 HTML 解析完毕再执行 JS 代码。

2024-08-06 19:39:18 404

原创 JS垃圾回收机制

新生代的对象为存活时间较短的对象,即新产生的对象,通常只支持1~8M的容量,而老生代的对象为存活时间较长或常驻内存的对象,即经历过新生代垃圾回收后还存活下来的对象,容量通常比较大。当我们的内存能够使我们流畅的运行代码,其实我们是没有必要进行清理内存的,它会稍稍延迟一下清理过程,也无需一次性清理完所有非活动对象内存,可以按需逐一进行清理直到所有的非活动对象都清理完毕。它的标记阶段和标记清除算法没有什么不同,只是标记结束后,标记整理算法会将不需要清理的对象向内存的一端移动,最后清理掉边界的内存。

2024-08-05 22:50:05 584

原创 8.3好未来前端转正实习凉经

闭包 作用域,作用域链 原型链 let,const,var 箭头函数 call,apply,bind defer和async 垃圾回收 Map,Set,WeakMap,WeakSet,symbol 两栏布局 元素水平垂直居中 rem,px,vw css盒模型 img标签里的title和alt 算法:力扣680.验证回文串||680. 验证回文串 II - 力扣(LeetCode)

2024-08-05 17:32:00 192

原创 ES6新增数据结构:Set,Map,WeakSet,WeakMap

Set对象类似于数组,且成员的值都是唯一的,允许存储任何类型的唯一值,无论是原始值还是对象引用。Set存储元素是无序的,不能通过下标访问。Set本身是一个构造函数,用来生成Set数据结构最常用来进行数组去重·

2024-08-05 11:10:03 432

原创 React Navigation

TabNavigator生成的底部导航的结构包括选项卡栏,选项卡,图标以及标签文本四部分。

2024-03-28 17:58:50 137 1

空空如也

空空如也

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

TA关注的人

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