摘要:
Javascript 1. 数据类型检测的方式有哪些 typeof 其中数组、对象、null 都会被判断为object,其他判断都正确。 instanceof instanceof 可以正确判断对象的类型,其内部运行机制是判断在其原型链中能否找到该类型的原型。 instanceof 只能正确判断引用 阅读全文
摘要:
函数防抖(debounce):触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间。函数节流(throttle):高频事件触发,但在n秒内只会执行一次,所以节流会稀释函数的执行频率。函数节流(throttle)与 函数防抖(debounce)都是为了限制函数的执行频次, 阅读全文
摘要:
为什么要使用Composition API? 根据官方的说法,vue3.0的变化包括性能上的改进、更小的 bundle 体积、对 TypeScript 更好的支持、用于处理大规模用例的全新 API,全新的api指的就是本文主要要说的组合式api。 在 vue3 版本之前,我们复用组件(或者提取和重用 阅读全文
摘要:
浅拷贝:有两种方式,一种是把一个对象里面的所有的属性值和方法都复制给另一个对象,另一种是直接把一个对象赋给另一个对象,使得两个都指向同一个对象。 深拷贝:把一个对象的属性和方法一个个找出来,在另一个对象中开辟对应的空间,一个个存储到另一个对象中。 两者就在于,浅拷贝只是简单的复制,对对象里面的对象属 阅读全文
摘要:
NodeJs是js的运行时,意味着可以在浏览器外运行js。可以使用nodejs来构建服务器端应用、CLI应用、Web API,甚至用electron构建桌面端应用。 使用nvm来管理node版本。 在终端输入node 进入REPL环境,可以测试和执行代码,mac系统使用control+d退出REPL 阅读全文
摘要:
函数记忆: 指将上次的(计算结果)缓存起来,当下次调用时,如果遇到相同的(参数),就直接返回(缓存中的数据)。 实现原理:将参数和对应的结果保存在对象中,再次调用时,判断对象 key 是否存在,存在返回缓存的值。 function memorize() { const cache = {}; ret 阅读全文
摘要:
var canvas1 = document.getElementById("canvas1"); var context = canvas1.getContext("2d"); canvas1.width = 400; canvas1.height = 400; context.beginPath 阅读全文