首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
错不真气天天今
字节跳动_前端开发工程师
获赞
134
粉丝
49
关注
9
看过 TA
64
男
门头沟学院
2021
前端工程师
IP属地:北京
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑错不真气天天今吗?
发布(297)
评论
刷题
错不真气天天今
关注TA,不错过内容更新
关注
2021-01-01 10:20
字节跳动_前端开发工程师
new运算符创建新对象的创建过程
1.一个新对象被创建,它继承自构造函数的原型,即Fn.prototype2.将指定的参数传递给构造函数3.将执行上下文(this)绑定到新创建的对象中4.如果构造函数有返回值,那么这个返回值将取代第一步中新创建的对象
前端问题总结
0
点赞
评论
收藏
分享
2021-01-13 21:17
已编辑
字节跳动_前端开发工程师
圣杯布局
<header>header</header> <div> <section class="center">center</section> <section class="left">left</section> <section class="right">right</section> </div> <footer>footer</footer>div { ...
前端问题总结
0
点赞
评论
收藏
分享
2020-12-31 14:51
字节跳动_前端开发工程师
实现倒计时效果
//<div id='date'><div> var end = new Date('2021-1-1 00:00'); function countDone(){ var now = new Date(); var remainder = end - now; if(remainder<0){ return; } var day = Math.floor(remainder/100...
前端问题总结
0
点赞
评论
收藏
分享
2020-12-31 11:33
已编辑
字节跳动_前端开发工程师
柯里化(不完全函数)实现add函数
//Currying 柯里化 Partial Function 不完全函数 function add() { var tmpSlice = [].slice, params = tmpSlice.apply(arguments); function currying() { var arr = tmpSlice.apply(arguments); params = params.concat(arr); return currying; } ...
前端问题总结
0
点赞
评论
收藏
分享
2021-02-19 14:34
已编辑
字节跳动_前端开发工程师
(递归)fibonacci数列
function fibonacci(n){ if(n<1) return 0; if(n<=2) return 1; return fibonacci(n-1)+fibonacci(n-2) } function Fibonacci(n) { let dp = [0,1] for(let i=2;i<=n;i++){ ...
其他算法
0
点赞
评论
收藏
分享
2020-12-29 14:38
字节跳动_前端开发工程师
回文检查器(利用双端队列)
function palindromeChecker(aString){ if(aString === undefined || aString ===null || (aString !==null && aString.length === 0)){ return false } const deque = new Deque(); //双端队列 const lowerString = aString.toLowerCase().split(' '...
栈和队列算法
0
点赞
评论
收藏
分享
2020-12-29 14:01
字节跳动_前端开发工程师
循环队列-击鼓传花游戏
击鼓的时候传❀,到时间手上拿着花的淘汰,最后剩下的人是胜者。 function hotPotato(elementsList,num){ const queue = new Queue(); const eliminatedList = []; for(let i=1;i<elementsList.length;i++){ queue.enqueue(elementsList[i]); } while(queue.si...
栈和队列算法
0
点赞
评论
收藏
分享
2020-12-28 01:10
字节跳动_前端开发工程师
input手写实现一个双向绑定
let test = {} Object.defineProperty(test,'value',{ get(){ return test._value; }, set(newValue){ test._value = newValue; document.getElementById('example').value = newValue; } }); d...
前端问题总结
0
点赞
评论
收藏
分享
2021-01-14 21:06
已编辑
字节跳动_前端开发工程师
10w数组求最大值不卡顿,向文档插入10W数据不卡顿
async function findMax(largeList){ return new Promise((resolve,reject) =>{ requestIdleCallback(()=>{ try{ let max = largeList[0] for(let i=0;i<largeList.length;++i){ i...
前端问题总结
0
点赞
评论
收藏
分享
2021-01-09 11:55
已编辑
字节跳动_前端开发工程师
ES5/6实现继承和派生类(super)
https://blog.nowcoder.net/n/5b18d18a62fb47079050a041cb3eb73eES5实现继承 function Rectangle(length,width){ this.length = length; this.width = width; } Rectangle.prototype.getArea = function(){ return this.length*this.width; } function Square(length){ Rectangle.call(this,length,length); ...
前端问题总结
0
点赞
评论
收藏
分享
2020-12-26 13:17
已编辑
字节跳动_前端开发工程师
ES5中模拟静态成员和ES6类中的静态成员
ES5中直接将方法添加到构造函数中来模拟静态成员是一种常见的模式。 function PersonType(name){ this.name = name; } //静态方法 PersonType.create = function(name){ return new PersonType(name); }; //实例方法 PersonType.prototype.sayName = function(){ console.log(this.name) }; var person = PersonType.create('zoe');由于PersonType.crea...
前端问题总结
0
点赞
评论
收藏
分享
2021-01-05 11:33
已编辑
字节跳动_前端开发工程师
ES5近类结构和ES6类的声明
ES5及早期版本没有类的概念,最相近的思路是创建一个自定义类型:创建一个构造函数,然后定义另一个方法并赋值给构造函数的原型。 ES5:构造函数方法 function PersonType(name){ this.name = name; } PersonType.prototype.sayName = function(){ console.log(this.name) } // PersonType.prototype = { // constructor:PersonType, // sayName:function (name...
前端问题总结
0
点赞
评论
收藏
分享
2020-12-28 21:02
已编辑
字节跳动_前端开发工程师
ES5手写一个迭代器(iterator)
//使用@@iterator对象可以创造一个迭代器, let iterator = number[Symbol.iterator](); // console.log(iterator.next().value); function createIterator(items){ var i = 0; return { next:function(){ var done = (i>=items.length); var value = !done ? items[i++]:undefined; ...
前端问题总结
0
点赞
评论
收藏
分享
2020-12-24 17:54
字节跳动_前端开发工程师
第14章 常见Vue问题最佳实践总结
1.为列表渲染设置属性key key这个特殊属性主要用于Vue.js的虚拟DOM算法中,在对比新旧虚拟节点时辨识虚拟节点。在更新子节点时,需要从旧虚拟节点列表中查找与新虚拟节点相同的节点进行更新。如果这个查找过程设置了key,那么查找速度会快很多,所以尽可能在使用v-for的时候提供key属性,可以获取性能上的提升。 2.在v-if/v-if-else/v-else 中使用key 如果一组v-if+v-else的元素类型相同,最好使用属性key 3.路由切换组件不变 当页面切换到同一个路由但不同参数的地址时,组件的生命周期钩子不会重新触发。例如从路由/detail/1 切换到 /detail/...
深入浅出Vue.js
0
点赞
评论
收藏
分享
2020-12-24 17:10
已编辑
字节跳动_前端开发工程师
第13章 (第⑤篇 生命周期)生命周期
1.生命周期图示 1.1 初始化阶段 从new Vue()到created之间的阶段叫作初始化阶段。这个阶段主要目的是在Vue.js实例上初始化一些属性、事件以及响应式数据,如props、methods、data、computed、watch、provide和inject等。 1.2 模板编译阶段 在created钩子函数与beforeMount钩子函数之间的阶段是模板编译阶段。这个阶段的主要目的是将模板编译为渲染函数,只存在于完整版中。运行时版本已经预编译成渲染函数,所以不存在这个阶段。 1.3 挂载阶段 beforeMount钩子函数到mounted钩子函数之间是挂载阶段。这个阶段,V...
深入浅出Vue.js
0
点赞
评论
收藏
分享
1
7
8
9
10
11
20
关注他的用户也关注了:
牛客网
牛客企业服务