因为JS是单线程语言,只能同时做一件事儿。js任务需要排队顺序执行,如果一个任务时间过长,后边的任务也会等着。...,只会爬取源码,不会执行网站的任何脚本 ③可以生成缓存片段、节能; 缺点:用户体验较差,不容易维护、通常前端改了部分html或者css,后端也需要改; 使用场景:vue全家桶或者react全家桶...面试题的扩展 什么是函数式编程?...计算机是通过二进制的方式存储数据的,所以计算机计算0.1+0.2的时候,实际上是计算的两个数的二进制的和 es6部i分面试题 1、 ES6 新增特性 新增了块级作用域(let,const) 提供了定义类的语法糖...下篇预告:前端面试题 --- Vue部分
操作数据库、为前端和移动端提供基于json的API。 二、Node全部对象 在浏览器 JavaScript 中,window 是全局对象, 而 Nodejs 中的全局对象则是 global。...比如,在/Users/mjr 中运行 node example.js,打印的结果如下: console.log(__filename);// 打印: /Users/mjr/example.js exports...下面是一个前端生成token的例子: const crypto = require("crypto"), jwt = require("jsonwebtoken"); // TODO:使用数据库 /...code: "000002", message: "用户名或密码错误" }; } } } module.exports = UserController; 在前端接收到...正确使用流 Stream 代码层面优化 内存管理优化 10.3.1 使用最新版本Node.js 每个版本的性能提升主要来自于两个方面: V8 的版本更新 Node.js 内部代码的更新优化 10.3.2
: 12 普通函数 this: {name: 'poetries', age: 18}注意: bind之后不能再次修改this的指向,bind多次后执行,函数this还是指向第一次bind的对象参考:前端手写面试题详细解答模拟...是此次传进来的数值5,m值还是上一步中的7,所以add(m+n)=add(7+5)=add(12),此时m=12,并且返回temp函数由于后面没有传入参数,等于返回的temp函数不被执行而是打印,了解JS
第一次输出[9,2,3] [9,2,3],第二次输出[4,5,6] [9,2,3]
1、js中使用typeof能得到哪些类型? ——undefined、string、number、boolean、object、function 2、===和==分别在何时使用?...){ //相当于obj.a === null || obj.a === undefined } function fn(a,b){ if(a == null){ //a要先定义 } } 3、js...中哪些内置函数 ——Object、Array、Boolean、Number、String、Function、Date、RegExp、Error 4、js变量按照存储方式区分为哪些类型,并描述其特点 ——...值类型:赋值不会相互干涉; 引用类型:是指针的赋值,都指向内存空间中的同一个对象,会相互干涉; 5、如何理解json ——js对象(有两个API :JSON.stringify() 、...setTimeout() console.log(1); setTimeout(function(){ console.log(2); },1000); console.log(3); //1 3 2 16、前端使用异步的场景有哪些
== -1) {// console.log(`目标元素在数组中的位置:${position}`);// } else {// console.log("目标元素不在数组中");// }参考:前端手写面试题详细解答二叉树搜索...": "hello world", "b.js": function add(){}, "c.js": 2, "d.js": { num: 2 }}当你再次 require 某个文件时,如果这个对象里面有对应的值...// 在javascrpt中我们可以通过eval或者new Function的方式来将一个字符串转换成js代码来运行。...// 8.Module.wrap: 把读取到的js包裹一个函数。// 9.将拿到的字符串使用runInThisContext运行字符串。...的操作都是一步步的来的,因为JS是单线程」,等待所有请求都成功,我们再去做什么事情?
JS 有哪些数据类型?根据 JavaScript 中的变量类型传递方式,分为基本数据类型和引用数据类型两大类七种。...参考 前端进阶面试题详细解答10.如何改变this指针的指向?可以使用apply、call、bind方法改变this指向(并不会改变函数的作用域)。...JS之所以需要异步的原因在于JS是单线程运行的。常用的异步场景有:定时器、ajax请求、事件绑定。15. JS是如何实现异步的?JS引擎是单线程的,但又能实现异步的原因在于事件循环和任务队列体系。...引入的是原始导出值的复制,import则是导出值的引用; (4)require时运行时动态加载,import是静态编译; (5)require调用时默认不是严格模式,import则默认调用严格模式.前端面试指南系列传送门...:前端面试指南之Vue面试题总结前端面试指南之HTML面试题总结前端面试指南之CSS面试题总结
首屏加载比较慢因为要请求一次html同时还要发送一次js请求,两次请求回来了首屏才会显示 不利于SEO seo 效果较差 因为搜索引擎只识别html里面的内容,并不识别js里的内容,因为单页面就是js...两人同时提交可能会出现冲突,解决办法是手动修改冲突 5、前端有哪些页面优化方法?...- 在js中尽量减少闭包的使用 - 尽量合并css和js文件 - 尽量使用字体图标或者SVG图标,来代替传统的PNG等格式的图片 - 减少对DOM的操作 - 在JS中避免“嵌套循环”和...即使是同一个页面; localstorage:在所有同源窗口中都是共享的;也就是说只要浏览器不关闭,数据仍然存在 cookie: 也是在所有同源窗口中都是共享的.也就是说只要浏览器不关闭,数据仍然存在 第一期:前端面试题...---JS部分 第二期:前端面试题 ---Vue部分 以上就是本期内容了!!!
更多嵌入式笔试面试题目看这篇文章 嵌入式笔试面试题目系列(汇总) ·················· END ··················
fn(...args) : curry.bind(null, fn, ...args);}参考:前端手写面试题详细解答字符串出现的不重复最长长度用一个滑动窗口装没有重复的字符,枚举字符记录最大值即可。...是此次传进来的数值5,m值还是上一步中的7,所以add(m+n)=add(7+5)=add(12),此时m=12,并且返回temp函数由于后面没有传入参数,等于返回的temp函数不被执行而是打印,了解JS...深拷贝对于一些对象可以使用 JSON 的两个函数来实现,但是由于 JSON 的对象格式比 js 的对象格式更加严格,所以如果属性值里边出现函数或者 Symbol 类型的值时,会转换失败(1)JSON.stringify...()JSON.parse(JSON.stringify(obj))是目前比较常用的深拷贝方法之一,它的原理就是利用JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse...来反序列化(还原)js对象。
JS 有哪些数据类型?根据 JavaScript 中的变量类型传递方式,分为基本数据类型和引用数据类型两大类七种。...JS的执行流就是通过这个执行栈进行控制的。参考 前端进阶面试题详细解答7. 什么是作用域和作用域链?作用域可以理解为一个独立的地盘,可以理解为标识符所能生效的范围。...JS之所以需要异步的原因在于JS是单线程运行的。常用的异步场景有:定时器、ajax请求、事件绑定。15. JS是如何实现异步的?JS引擎是单线程的,但又能实现异步的原因在于事件循环和任务队列体系。...引入的是原始导出值的复制,import则是导出值的引用; (4)require时运行时动态加载,import是静态编译; (5)require调用时默认不是严格模式,import则默认调用严格模式.前端面试指南系列传送门...:前端面试指南之Vue面试题总结前端面试指南之HTML面试题总结前端面试指南之CSS面试题总结
1、长度最大为150的队列满二叉树,采用广度优先遍历时,能够容纳的二叉树最大的深度为?用公式算节点
http://blog.csdn.net/silangquan/article/details/18051675
12 9 同一时间只能服务一个用户 1<=t<6 10元一小时 6<=t<10 5元一小时 10<=t 2元一小时 更多问题请参看以下文章: 嵌入式笔试面试题目系列
本文介绍 Fabric.js 的圆形笔刷功能。 圆形笔刷是作用在 “自由绘制” 的画笔之上的。从名字就可以看出,这个笔刷会用一个个圆形来填充绘制的路径。...看图会更直观 Fabric.js 会使用不同频率、大小、颜色深浅来绘制出上图效果。 本文使用 Fabric.js 5.2.1 常用配置 要做出上图的效果,首先需要将画布设置成 绘画模式 。...-- 引入 Fabric.js --> ...开启圆形笔刷 将笔刷设置成圆形同样有2种写法。...) // 创建圆形笔刷 canvas.freeDrawingBrush.width = 6 // 笔刷宽度,默认10 复制代码 如果你使用了 写法2 ,设置的代码如下所示 // 省略初始化代码 /
本文简介 点赞 + 关注 + 收藏 = 学会了 fabric.js 的铅笔其实是继承基础画笔的一个工具,在基础画笔的基础上多了“拐角平滑度”等配置项。 本文讲解铅笔的基础用法以及常用事件。...在 fabric.js 中,铅笔同样有不同配置。 开启绘图模式 要使用铅笔的话,首先要开启“绘图模式”。 下面这段代码是本文的基础代码,之后配置到的铅笔属性和铅笔相关的方法都是基于这段代码的基础。...引入 fabric.js 的代码我就不写了,如果不知道如何引入可以查看 《Fabric.js 从入门到膨胀》。...fabric.js 的铅笔可以通过 strokeLineJoin 属性设置拐角,支持 bevel 斜面、 round 圆形、 miter 斜面 三个属性。...支持以下配置: shiftKey: shift键,默认 altKey: alt键 ctrlKey: ctrl键 'none'、'undefined'、'null': 取消组合键 事件 fabric.js
7.2上午笔试题 1、请描述cookie,sesstionStorage,localStorage三者之间的区别 有效时间:cookie在关闭浏览器后失效,sessionStorage在关闭页面后失效,...cookie会在请求头中一起发送给服务器,另外两个则不参与通信 2、判断以下js代码是否正确,并描述原因 A "undefined" == undefined B "8889" == 8889 A的结果是...DocumentFragment,将所有的数据添加到里边,最后将DocumentFragment渲染到页面上,只需要操作一次DOM 10、写出一些优化网页加载速度的方案或建议 图片懒加载、预加载;使用CDN;将JS...放在文件底部,CSS放在文件顶部;压缩JS和CSS文件;http缓存;按需加载等 做完以后百度答案,感觉自己又凉了。
6、const可以用来代替define ,define 只是简单的代替,但是const还会进行类型检查。
str1); scanf("%s", str2); printf("%d\n", CompareString(str1, str2)); return 0; } 更多嵌入式笔试面试题目看这篇文章...嵌入式笔试面试题目系列(汇总) ·················· END ··················
领取专属 10元无门槛券
手把手带您无忧上云