摘要: Source: https://segmentfault.com/a/1190000015597029 跨域这两个字就像一块狗皮膏药一样黏在每一个前端开发者身上,无论你在工作上或者面试中无可避免会遇到这个问题。为了应付面试,我每次都随便背几个方案,也不知道为什么要这样干,反正面完就可以扔了,我想工作 阅读全文
posted @ 2021-03-18 09:35 NullCream 阅读(90) 评论(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 阅读(47) 评论(0) 推荐(0) 编辑
摘要: Source:https://zhuanlan.zhihu.com/p/81752104 因为Vue在视图层上的更新是通过Virtual Dom实现的(直接操作Dom开销很大)。Virtual DOM是一个对象,每次更新视图层时可以直接比较新旧Virtual DOM上各节点的差异,只对出现变化的节点 阅读全文
posted @ 2021-03-15 17:17 NullCream 阅读(304) 评论(0) 推荐(0) 编辑
摘要: Source:https://zhuanlan.zhihu.com/p/29157822 “请你讲一下闭包”——这道题几乎是前端面试必问的问题,今天我试着总结一下如何优雅的回答这道题 闭包是什么? 闭包是有权限访问其他函数作用域内的变量的一个函数。 这是《JavaScript高级程序设计》中给出的定 阅读全文
posted @ 2021-03-14 20:34 NullCream 阅读(105) 评论(0) 推荐(0) 编辑
摘要: ECMAScript 中的相等操作符由两个等于号 ( == ) 表示,如果两个操作数相等,则返回 true。 相等操作符会先转换操作数(通常称为强制转型),然后比较它们的相等性。 在转换不同的数据类型时,相等操作符遵循下列基本规则: 如果有一个操作数是布尔值,则在比较相等性之前,将其转换为数值; 如 阅读全文
posted @ 2021-03-11 16:50 NullCream 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 首先厘清这三个概念的异同: TL;DR Prototype是函数专有的属性(对象没有Prototype)(甚至可以说,只有构造函数有“有意义的”Prototype属性),这个属性值指向一个对象。默认的 "prototype" 是一个只有属性 constructor 的对象,属性 constructo 阅读全文
posted @ 2021-03-07 10:43 NullCream 阅读(609) 评论(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 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 0. 开场王炸: 谈谈你对http的认识 宽泛的问题, 旨在挖掘你知识的深度和宽度, 需要提前准备一个大纲, 以及避免自己不熟悉的部分. 协议是什么, 协议有什么特点 常见 http 方法 请求体格式及常见请求头 常见状态码 tcp连接 网络安全 XSS/CRFS 网络存储 从以上几个角度谈应该可以 阅读全文
posted @ 2020-06-29 22:11 NullCream 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1.Computed 和 Methods 的区别 下面用Computed和Methods实现同一个功能: <!-- 计算属性示例 --> <p>Computed reversed message: "{{ reversedMessage }}"</p> <script> // ... compute 阅读全文
posted @ 2020-06-29 19:33 NullCream 阅读(430) 评论(0) 推荐(0) 编辑
摘要: ##因为Javascript是单线程语言,所以JS执行顺序是按照语句出现顺序执行的? ##当然不 例: setTimeout(function(){ console.log('定时器开始啦') }); new Promise(function(resolve){ console.log('马上执行f 阅读全文
posted @ 2020-05-17 19:13 NullCream 阅读(208) 评论(0) 推荐(0) 编辑