![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
七念9584
这个作者很懒,什么都没留下…
展开
-
最长回文子串
1、给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。 示例 2: 输入: "cbbd" 输出: "bb" 2、方案 /** * @param {string} s * @return {string} */ var longestPalindrome = function(s) { let longstr='' for (let i原创 2020-05-10 01:42:01 · 136 阅读 · 0 评论 -
无重复字符的最长子串
1、 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。 示例 3: 输入: "pwwkew" 输出: 3 解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子原创 2020-05-10 01:39:15 · 124 阅读 · 0 评论 -
js深拷贝
1 递归遍历 let clone = (obj) => { // 判断是否为空未定义 if (obj == null || typeof obj !== 'object') return obj // 判断是array还是 object let Obj = Array.isArray(obj) ? [] : {} for (let i in obj) { Obj[i] = clone(obj[i]) } return Obj } 2 JSON.string原创 2020-05-10 01:32:32 · 134 阅读 · 0 评论 -
JS原生实现bind()
1、Function.prototype.bind() bind()方法主要就是将函数绑定到某个对象,bind()会创建一个函数,函数体内的this对象的值会被绑定到传入bind()中的第一个参数的值,例如:f.bind(obj),实际上可以理解为obj.f(),这时f函数体内的this自然指向的是obj; Function.prototype.bind2 = function (context...原创 2019-06-20 20:31:03 · 533 阅读 · 0 评论 -
prototype、__proto__与constructor区别与联系
1、图解 function Foo() {...}; let f1 = new Foo(); 2、 总结一下: 1、我们需要牢记两点:①__proto__和constructor属性是对象所独有的;② prototype属性是函数所独有的,因为函数也是一种对象,所以函数也拥有__proto__和constructor属性。 2、 __proto__属性的作用就是当访问一个对象的属性时,如果该对...原创 2019-07-21 00:34:33 · 494 阅读 · 0 评论