![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
麦芒.com
这个作者很懒,什么都没留下…
展开
-
如何讲好原型链
昨天面试字节,挂了,很多知识只是明白个大概,但无法自己表述出来,在知道和表述之间还有着巨大的鸿沟,同时也再次证明了学东西真的不图快,图快就真学不好了。之后的学习慢慢来,稳扎稳打。那我接下来以一篇知乎来自己总结原型链。function Person(name){ // 1 this.name = name;}Person.prototype.sayName = function(welcome) { // 5 console.log(welcome, this.name);原创 2021-06-30 10:25:23 · 155 阅读 · 0 评论 -
fromCharCode(),charCodeAt(),charAt()
fromCharCode()可接受一个指定的unicode值,然后返回一个字符串举个栗子:String.fromCharCode(72,69,76,76,79)'HELLO'charCodeAt()返回指定位置的字符的unicode编码,返回值是0~65535之间的整数,参数是idx,如果是负数或大于等于字符串的长度,返回NaN‘HELLO’.charCodeAt(0)72‘HELLO’.charCodeAt(-1)NaNlet str = "A"str.charCodeAt()原创 2021-04-26 16:36:14 · 132 阅读 · 0 评论 -
给定两个树的节点,求它们的最短距离 JS
//method 1const shortestDistance = function(root, p, q) { // 最近公共祖先 let zx = lowestCommonAncestor(root,p,q) let pathp = [], pathq = [] getPath(zx,p,pathp) getPath(zx,q,pathq) return pathp.length + pathq.length}// 最近公共祖先const lowestCommonAncestor原创 2021-04-26 09:43:59 · 225 阅读 · 0 评论 -
递归 + 力扣(链表反转,最近公共祖先,递增顺序搜索树)
因为最近无次序刷力扣又刷到了当时的递归,每次看递归的代码都会有一定的理解,但隔了一段时间又没啥思路。先来看一下递归的模版结构:// JavaScriptfunction recur(level, param) { // 递归的终止条件 if (level > MAX_LEVEL) { return; } // 处理当前层逻辑 process(level, param); // 下探到下一层 recur( level: level + 1,原创 2021-04-23 10:14:02 · 123 阅读 · 0 评论 -
reduce()使用场景、用法总结
先来看MDN上的解释:reduce() 方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。举个栗子:const array1 = [1, 2, 3, 4];const reducer = (accumulator, currentValue) => accumulator + currentValue;// 1 + 2 + 3 + 4console.log(array1.reduce(reducer));// expected outpu原创 2021-04-22 18:26:41 · 961 阅读 · 0 评论 -
关于0.1+0.2 !== 0.3
alert( 0.1 + 0.2 ); // 0.30000000000000004一个数字以其二进制的形式存储在内存中,一个 1 和 0 的序列。但是在十进制数字系统中看起来很简单的 0.1,0.2 这样的小数,实际上在二进制形式中是无限循环小数。换句话说,什么是 0.1?0.1 就是 1 除以 10,1/10,即十分之一。在十进制数字系统中,这样的数字表示起来很容易。将其与三分之一进行比较:1/3。三分之一变成了无限循环小数 0.33333(3)。使用二进制数字系统无法 精确 存储 0.1 或转载 2021-04-16 14:55:18 · 232 阅读 · 0 评论 -
JS 数组转化为字符串遇到的坑
首先数组转为字符串有三种方法:toString()toLocalString()join()数组中 toString() 方法能够把每个元素转换为字符串,然后以逗号连接输出显示,返回一个反映这个对象的字符串。var a = [1,2,3,4,5,6,7,8,9,0]; //定义数组var s = a.toString(); //把数组转换为字符串console.log(s); //返回字符串“1,2,3,4,5,6,7,8,9,0”console.log(typeof s); /原创 2021-04-13 10:11:24 · 975 阅读 · 0 评论