Vue 响应式原理源码分析
Vue 内部使用了 Object.defineProperty() 来实现数据响应式,通过这个函数可以监听到 set 和 get 的事件。
Vue 内部使用了 Object.defineProperty() 来实现数据响应式,通过这个函数可以监听到 set 和 get 的事件。
缓存可以说是性能优化中简单高效的一种优化方式了,它可以显著减少网络传输所带来的损耗。
从上表可以看到,cookie 已经不建议用于存储。如果没有大量数据存储需求的话,可以使用 localStorage 和 sessionStorage。对于不怎么改变的数据尽量使用 localStorage 存储,否则可以用 sessionStorage 存储。
因为浏览器出于安全考虑,有同源策略。也就是说,如果协议、域名或者端口有一个不同就是跨域,Ajax 请求会失败。
对于创建一个对象来说,更推荐使用字面量的方式创建对象(无论性能上还是可读性)。因为你使用 new Object() 的方式创建对象需要通过作用域链一层层找到 Object,但是你使用字面量的方式就没这个问题。
首先从以下几点来考虑如何实现这几个函数:不传入第一个参数,那么上下文默认为 window。改变了 this 指向,让新的对象可以执行该函数,并能接受参数。
在完成符合 Promise/A+ 规范的代码之前,我们可以先来实现一个简易版 Promise,因为在面试中,如果你能实现出一个简易版的 Promise 基本可以过关了。
Proxy 可以实现什么功能?
使用模块化可以给我们带来以下好处:解决命名冲突,提供复用性,提高代码可维护性
灵魂三问:原型如何实现继承?Class 如何实现继承?Class 本质是什么?
灵魂三问:什么是提升?什么是暂时性死区?var、let 及 const 区别?
如何理解原型?如何理解原型链?
闭包的定义其实很简单:函数 A 内部有一个函数 B,函数 B 可以访问到函数 A 中的变量,那么函数 B 就是闭包。
本文讲解关于JS类型的一些基础知识,都知道类型分为原始类型和对象类型两种。以及类型直接的转化和关于this的解析。