2020年2月5日
摘要: JS 中类型转换只有三种情况,分别是: 转换为布尔值 转换为数字 转换为字符串 转Boolean 在条件判断时,除了 undefined, null, false, NaN, '', 0, -0,其他所有值都转为 true,包括所有对象。 对象转原始类型 对象在转换类型的时候,会调用内置的 [[To 阅读全文
posted @ 2020-02-05 14:11 蒸汽小工人 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 进程与线程 什么是线程?讲到线程,那么肯定也得说一下进程。本质上来说,两个名词都是 CPU 工作时间片的一个描述。 进程描述了 CPU 在运行指令及加载和保存上下文所需的时间,放在应用上来说就代表了一个程序。线程是进程中的更小单位,描述了执行一段指令所需的时间。 把这些概念拿到浏览器中来说,当你打开 阅读全文
posted @ 2020-02-05 14:01 蒸汽小工人 阅读(92) 评论(0) 推荐(0) 编辑
摘要: V8 实现了准确式 GC,GC 算法采用了分代式垃圾回收机制。因此,V8 将内存(堆)分为新生代和老生代两部分。 新生代算法 新生代中的对象一般存活时间较短,使用 Scavenge GC 算法。 在新生代空间中,内存空间分为两部分,分别为 From 空间和 To 空间。在这两个空间中,必定有一个空间 阅读全文
posted @ 2020-02-05 13:53 蒸汽小工人 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 原因 因为 JS 采用 IEEE 754 双精度版本(64位),并且只要采用 IEEE 754 的语言都有该问题。 计算机是通过二进制来存储东西的,那么 0.1 在二进制中会表示为 // (0011) 表示循环 0.1 = 2^-4 * 1.10011(0011) 我们可以发现,0.1 在二进制中是 阅读全文
posted @ 2020-02-05 13:52 蒸汽小工人 阅读(467) 评论(0) 推荐(0) 编辑
摘要: instanceof 可以正确的判断对象的类型,因为内部机制是通过判断对象的原型链中是不是能找到类型的 prototype。 function myInstanceof(left, right) { let prototype = right.prototype left = left.__prot 阅读全文
posted @ 2020-02-05 13:48 蒸汽小工人 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 、Cookie 1. Cookie的来源 Cookie 的本职工作并非本地存储,而是“维持状态”。 因为HTTP协议是无状态的,HTTP协议自身不对请求和响应之间的通信状态进行保存,通俗来说,服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现。在典型的网上购物场景中,用户浏览了几 阅读全文
posted @ 2020-02-05 13:46 蒸汽小工人 阅读(1720) 评论(0) 推荐(0) 编辑
摘要: 在调用new的过程中会发生以上四件事情: 1.新生成了一个对象 2.链接到原型 3.绑定this 4.返回新对象 function create() { let obj = {} //创建一个新对象 let Con = [].shift.call(arguments)//拿到arguments的第一 阅读全文
posted @ 2020-02-05 13:15 蒸汽小工人 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 1、pattern:写正则,但是需要和form表单连着用 2、WebSocket “网络套接字”, 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 阅读全文
posted @ 2020-02-05 12:33 蒸汽小工人 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 响应式实现的原理 如何监控数据的变化:两种方法 Vue 2.x defineProperty(es5) Vue 3.x Proxy(es6) 语法:Object.defineProperty(参数1,参数2,参数3) 参数1:目标对象 参数2:需要修改或者添加的属性名 参数3:目标对象属性的一些特征 阅读全文
posted @ 2020-02-05 12:09 蒸汽小工人 阅读(259) 评论(0) 推荐(0) 编辑
  2019年12月27日
摘要: 在完成符合 Promise/A+ 规范的代码之前,我们可以先来实现一个简易版 Promise,因为在面试中,如果你能实现出一个简易版的 Promise 基本可以过关了。 那么我们先来搭建构建函数的大体框架 const PENDING = 'pending' const RESOLVED = 'res 阅读全文
posted @ 2019-12-27 23:51 蒸汽小工人 阅读(161) 评论(0) 推荐(0) 编辑