面试题
文章平均质量分 52
面试题
晚星@
这个作者很懒,什么都没留下…
展开
-
同步,异步,宏微任务,任务队列的顺序问题
setTimeout(function() { console.log(1)}, 0);new Promise(function(resolve, reject) { console.log(2); resolve()}).then(function() { console.log(3)});process.nextTick(function () { console.log(4)})console.log(5)第一轮:主线程开始执行,遇到setTimeout,将set原创 2021-09-27 16:58:04 · 190 阅读 · 0 评论 -
对象属性拦截Object.defineProperty()介绍及使用
文章目录前言对象属性拦截总结前言 一旦数据发生变化,我们可以立刻知道,并且做一些你想完成的事情,这些事情包括但不限于以下:发送一个网络请求打印一段文字操作一个dom…提示:以下是本篇文章正文内容,下面案例可供参考对象属性拦截一、传统写法用字面量定义对象设置值如下代码: // 字面量定义对象 let obj = { name: '晚星' } console.lo原创 2021-03-22 16:22:22 · 1711 阅读 · 11 评论 -
es6新增特性总结
es6新增特性1.let和const关键字2.解构赋值3.箭头函数4.模板字符串:使用反引号``代替双引号创建字符串5.标签模板6.扩展运算符7.新增了一些字符串和数组方法8.Symbol9.迭代器(Iterator)10.生成器11.Promise承诺1.let和const关键字var/let/const的共同点:在函数内部都可以访问到在外部通过var/let/const声明的变量或常量。let:变量不能重复声明。let a = 1;let a = 2;//报错:Uncaught Synt原创 2021-03-25 00:06:21 · 7108 阅读 · 0 评论 -
数组的扁平化处理
什么是数组扁平化?数组扁平化是指将一个多维数组变为一维数组[1, [2, 3, [4, 5]]] ------> [1, 2, 3, 4, 5]1. reducearray.reduce(function(total, currentValue, currentIndex, arr),initialValue)reduce接收一个函数作为累加器,必须接收两个参数,把结果和数组的下一个元素做累积计算遍历数组每一项,若值为数组则递归遍历,否则concat。比如下面这个例子:let原创 2021-03-25 00:20:04 · 747 阅读 · 2 评论 -
Cookie
什么是 Cookie?Cookie 是一些数据, 存储于你电脑上的文本文件中。当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。Cookie 的作用就是用于解决 “如何记录客户端的用户信息”:当用户访问 web 页面时,他的名字可以记录在 cookie 中。在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。...原创 2021-03-26 13:06:18 · 103 阅读 · 0 评论 -
前端性能优化
策略图“大佬们会的可以留言,相互学习优化方案!原创 2021-03-26 22:25:10 · 91 阅读 · 0 评论 -
前端面试题-js逻辑代码题
JS实现对货币格式化函数1.// 调用示例2. formatMoney(1234567890); // 返回 1,234,567,890function formatMoney(str){ var result = ''; var counter = 0; num = num.toString(); for (var i = num.length - 1; i >= 0; i--) { counter++; result = num.cha原创 2021-03-27 00:43:17 · 1407 阅读 · 5 评论