03 2021 档案
摘要:Source: https://segmentfault.com/a/1190000015597029 跨域这两个字就像一块狗皮膏药一样黏在每一个前端开发者身上,无论你在工作上或者面试中无可避免会遇到这个问题。为了应付面试,我每次都随便背几个方案,也不知道为什么要这样干,反正面完就可以扔了,我想工作
阅读全文
摘要:https://zh.javascript.info/currying-partials function curry(func) { return function curried(...args) { if (args.length >= func.length) { return func.a
阅读全文
摘要:Source:https://zhuanlan.zhihu.com/p/81752104 因为Vue在视图层上的更新是通过Virtual Dom实现的(直接操作Dom开销很大)。Virtual DOM是一个对象,每次更新视图层时可以直接比较新旧Virtual DOM上各节点的差异,只对出现变化的节点
阅读全文
摘要:Source:https://zhuanlan.zhihu.com/p/29157822 “请你讲一下闭包”——这道题几乎是前端面试必问的问题,今天我试着总结一下如何优雅的回答这道题 闭包是什么? 闭包是有权限访问其他函数作用域内的变量的一个函数。 这是《JavaScript高级程序设计》中给出的定
阅读全文
摘要:ECMAScript 中的相等操作符由两个等于号 ( == ) 表示,如果两个操作数相等,则返回 true。 相等操作符会先转换操作数(通常称为强制转型),然后比较它们的相等性。 在转换不同的数据类型时,相等操作符遵循下列基本规则: 如果有一个操作数是布尔值,则在比较相等性之前,将其转换为数值; 如
阅读全文
摘要:首先厘清这三个概念的异同: TL;DR Prototype是函数专有的属性(对象没有Prototype)(甚至可以说,只有构造函数有“有意义的”Prototype属性),这个属性值指向一个对象。默认的 "prototype" 是一个只有属性 constructor 的对象,属性 constructo
阅读全文
摘要:递归: 没问题 function deepClone(obj) { var target = {}; for(var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { // 如果obj有key这个属性的话 if (
阅读全文