面试
狗焕sama
这个作者很懒,什么都没留下…
展开
-
2020-12-18 实现异步队列面试题
解决方法:问题是按顺序执行,那么就抓住核心一定在一个宏任务执行完再执行下一个宏任务。总结就是利用cb回调方法function fun1(cb) { setTimeout(() => { console.log('fun1'); cb() }, 3000)}function fun2(cb) { setTimeout(() => { console.log('fun2'); cb() }, 1000)}function fun3(cb) .原创 2020-12-18 15:34:12 · 126 阅读 · 1 评论 -
美图笔试题(输出问题)
function Foo() { getName = function () { console.log(1) return this }}Foo.getName = function () { console.log(2)}Foo.prototype.getName = function () { console.log(3)}var getName = function () { console.l.原创 2020-10-02 20:35:48 · 361 阅读 · 0 评论 -
朗国科技面试题
var a = b = 10; (function(){ var a = b = 20 })() console.log(b);//20为啥是20var a = b = 10; var c (function(){ var b = 20 var c = 20 })() console.log(b);//10 console.log(c);//undefined这又是为啥是10和undefine...原创 2020-09-29 12:40:34 · 1222 阅读 · 0 评论 -
history和hash的区别
hash—— 即地址栏 URL 中的 # 符号(此 hash 不是密码学里的散列运算)。比如这个 URL:http://www.aaa.com/#/hello,hash 的值为 #/hello。它的特点在于:hash 虽然出现在 URL 中,但不会被包括在 HTTP 请求中,对后端完全没有影响,因此改变 hash 不会重新加载页面。history—— 利用了 HTML5 History Interface 中新增的 pushState() 和 replaceState() 方法。(需要特定浏览器支持原创 2020-09-13 19:43:05 · 2799 阅读 · 0 评论 -
Vue杂碎面试题
VUex中mutation和action的区别?原文:https://blog.csdn.net/tivon_594/article/details/803616031、流程顺序“相应视图—>修改State”拆分成两部分,视图触发Action,Action再触发Mutation。2、角色定位基于流程顺序,二者扮演不同的角色。Mutation:专注于修改State,理论上是修改State的唯一途径。Action:业务代码、异步请求。3、限制角色不同,二者有不同的限制。.原创 2020-09-12 13:56:40 · 73 阅读 · 0 评论 -
金山助手前端秋招真题
[] == [] 输出的结果是?为什么?[][]输出的结果为false;首先,‘’运算符比较的是两个操作数是否相等,(这里不是指严格相等),两个操作数都是空数组,都是Object对象。但是对象的比较并非是值得比较,即使这两个都是空数组(包含同样的属性和数值都为空),但是这两个数组在引用上都不是同一个数组,所以他们也是不相等。这就涉及到不可变的原始值和可变的对象引用、以及‘’运算符和‘=’运算符对于对象的比较规则的知识点。2.请说出三种减少网页加载时间的方法。CDN加速css使用精灵..原创 2020-09-12 11:08:50 · 110 阅读 · 0 评论 -
杂乱面试题
var name = 'jay'; console.log('name....',name); function Person(name) { this.name = name; console.log('this.name....',this.name); } var a = Person('Tom');//Tom console.log('name....',name);//Tom console.log('a....',a);//undefined v...原创 2020-09-12 11:04:09 · 236 阅读 · 0 评论