CassielLee
04
09
JS手写实现new和instanceof JS手写实现new和instanceof
实现 new在使用 new 操作符过程中发生的事情 创建一个新对象 将新对象的原型连接到构造函数的原型上 将 this 绑定到这个新对象 返回新对象 实现代码function create(Con, ...args) { // 创造一
2020-04-09
09
JS实现call、apply和bind函数 JS实现call、apply和bind函数
JS 实现 call、apply 和 bind 函数思路 如果不传第一个参数,那么上下文对象默认是 window 改变了 this 指向,让新的对象可以执行该函数,并能接受参数 实现 callFunction.prototype.myCa
2020-04-09
08
JS实现深拷贝和浅拷贝 JS实现深拷贝和浅拷贝
JS 实现深拷贝和浅拷贝浅拷贝浅拷贝(shallow copy):只复制指向某个对象的指针,而不复制对象本身,新旧对象共享一块内存; 方式一通过 Object.assign 来解决这个问题,很多人认为这个函数是用来深拷贝的。其实并不是,Ob
2020-04-08
08
每天一道leetcode(Day 11) 每天一道leetcode(Day 11)
面试题 13. 机器人的运动范围题目描述地上有一个 m 行 n 列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行
2020-04-08
07
每天一道leetcode(Day 10) 每天一道leetcode(Day 10)
5. 最长回文子串题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 示例一 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。 示例二 输入: "
2020-04-07
06
06
06
06
大厂面试题练习-排序算法汇总 大厂面试题练习-排序算法汇总
排序算法汇总1. 冒泡排序思想从数组的第一项开始,一次和后面的每一项相比较,如果比较的项大于第一项的值则将两者交换位置,直到数组中所有的数都比较一遍位置,然后开始下一轮循环; 注意的点: 每一轮完成一轮比较都会归位一个数字,因此只用归位
06
05
每天一道leetcode(Day 8) 每天一道leetcode(Day 8)
460. LFU 缓存题目描述请你为 最不经常使用(LFU)缓存算法设计并实现数据结构。它应该支持以下操作:get  和  put。 get(key) - 如果键存在于缓存中,则获取键的值(总是正数),否则返
2020-04-05
05
4 / 5