03 2021 档案

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

点击右上角即可分享
微信分享提示