小问题必究
吞吞吐吐屠屠兔兔
这个作者很懒,什么都没留下…
展开
-
如何将var str = “[[[0,32],[3,2],[2,1]]]“;转为数组arr=[[[0,32],[3,2],[2,1]]]?
问题1:如何将var str = "[[[0,32],[3,2],[2,1]]]";转为数组arr=[[[0,32],[3,2],[2,1]]];问题1.1:为什么可以JSON.parse()呢? ---JSON对象是?0.JSON对象是什么?1. 为什么字符串false转成"\"false\"" ?2.如果参数对象有自定义的toJSON()方法,那么JSON.stringify()会使用这个方法的返回值作为参数,而忽略原对象的其他属性。3. JSON对象不能是函数,..原创 2021-06-12 16:54:08 · 131 阅读 · 0 评论 -
对象
1、什么是全局对象? 2. 什么是应用级对象? 是否挂掉:node服务器单个进程最大1400M,需要重启App应用 3. 什么是session? 在说session是啥之前,我们先来说说为什么会出现session会话,它出现的机理是什么?我们知道,我们用浏览器打开一个网页,用到的是HTTP协议,学过计算机的应该都知道这个协议,它是无状态的,什么是无状态呢?就是说这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的。但是这种无状态的的好处是快速。 ...原创 2021-05-19 15:19:56 · 127 阅读 · 0 评论 -
Q19. arguments调用函数this被你忽略了吗?
首先,看看这道题的结果是什么?var length = 10;function fn(){ console.log(this) console.log(this.length);}var obj = { length: 5, method: function (fn1) { arguments[0](); }};o...原创 2019-12-21 21:07:06 · 200 阅读 · 0 评论 -
Q18.图片懒加载实现的三种方法
js实现图片懒加载一、 核心思想二、具体实现1.创建要懒加载的元素并设置默认加载图片2.页面解析完加载元素3.懒加载方法(1)使用offsetTop - scrollTop < clientHeight;==优化使用节流==(2)使用getBoundingClientRect();==优化使用节流==(3)使用IntersectionObserver API ,==不需要使用节流==三、节...原创 2019-11-26 16:09:51 · 350 阅读 · 0 评论 -
Q17.你真的理解apply吗?
人们常说,要学好js,多尝试自己实现一些polyfill。但是呢,一般人会去先使用它,然后才去手撕它。我们今天并不想说手撕的问题,因为我觉得我还没有使用好它,你呢?不妨看看下面怎么说的。1.我们都知道apply可以改变this指向的问题2.我们还知道apply接受的第二个参数是一个数组,是一个数组。3.甚至知道apply和call都是改变this指向的,而区别就是call的...原创 2019-11-16 00:16:51 · 179 阅读 · 0 评论 -
Q16.如何对JS打断点调试代码?
一开始学习的时候,基本都是console.log(),并且甚至觉得有它就够了,也不想尝试新的调试方法,觉得学习其他调试技巧成本高哈哈哈。有一天做梦了,梦是这样的。。。 1.在哪儿打断点?哪里需要点哪里,可以打多个哦。相当于debugger。 2.如何调试?按照需要看是单步或单函数 3.调试要看什么?看变量值是否符合预期,看调用函数间的关系(调用栈(栈下...原创 2019-11-09 13:51:56 · 197 阅读 · 0 评论 -
Q15.你了解DOMContentLoaded吗?
预备备~~~1.document.readyState属性描述文档的加载状态。一个文档的readyState可以是以下之一:(1)loading / 正在加载 文档(document)仍在加载。(2)interactive / 可交互 文档(document)已被解析,"正在加载"状态结束,但是诸如图像,样式表和框架之类的子资源仍在加载。表示DOMC...原创 2019-11-06 21:32:56 · 434 阅读 · 0 评论 -
Q14.你同时撞见NodeList对象和HTMLCollection对象了吗?
举例来区别两者:html代码: <div id="box"> <span></span> <a href=""></a> </div> <div name='box2'> <span></span> ...原创 2019-11-05 23:19:10 · 195 阅读 · 0 评论 -
Q13.GIS中Dijkstra(迪杰斯特拉)算法如何实现?(JavaScript版本有向图)
❤❤❤❤❤烧脑的一句话:若从点S到点T有一条最短路径,则该路径上的任何点到S的距离都是最短的。啥?!?!?题目要求:实现要点:邻接矩阵+贪心算法(分解找最优解)+回溯法实现简单说明:从起点出发,找到其直接相连的结点距离,然后一步一步向远处延伸。实现详细说明:先是初始化。然后从起点V1出发,找到其直接相连的结点距离,比如V1相连的是V2,V4,V5。写入dis对应下标数组。并更新...原创 2019-11-04 17:51:14 · 580 阅读 · 0 评论 -
Q12.控制台的红色物质是什么?
1.当你输入不明物质,比如英文括号写成中文括号等。//报错Uncaught SyntaxError: Invalid or unexpected token//翻译未捕获的SyntaxError:无效或意外的令牌原创 2019-11-02 23:10:04 · 164 阅读 · 0 评论 -
Q11.小小正则匹配?
首先,有人可能觉得正则学了就忘了,有人觉得学的时候再查,如何更加方便的学习推荐一个小的工具配合文档一起学https://regexper.com/1.匹配非数字var reg=/\D/g;var a='123';a.replace(reg, "我"); //"123"var reg=/\D/g;var a='123.2';a.replace(reg, "我"); ...原创 2019-11-01 22:19:25 · 208 阅读 · 0 评论 -
Q10.‘bash’命令无法识别怎么办?
记录一次使用命令的操作:事情是这样的......当我运行要一个文件deploy.sh时,可以在其所在文件夹下打开git Bash。并且输入bash deploy.sh其实还有一种方法 便是在package.json文件里输入脚本"scripts": { "d": "bash deploy.sh" },并在vscode终端自带终端运行 :npm run ...原创 2019-11-01 20:12:23 · 3487 阅读 · 0 评论 -
Q9.git push之后node_modules到远程如何删除?
怎么将node_modules都push到远程仓库了接下来要做的是:如何删除远程的node_modules1.先在.gitignore文件上编写一下代码node_modules/2.执行以下命令删除git rm -r --cached .3.提交修改的文件就行...原创 2019-10-31 22:52:06 · 591 阅读 · 0 评论 -
Q8.你的map和reduce长啥样子?
哦,节日快乐。一.myMap详解1.map的实现 let arr = [3, 2, 5, 8, 9, 4]; // arr.map((item, index, items) => console.log(item, index, items)); // arr.map((item, index, items) => it...原创 2019-10-24 15:23:15 · 147 阅读 · 0 评论 -
Q7.setInterval()有哪些有趣的故事?
接着上次被问到的,如何用setTimeout实现setinterval,开始.....1.如何实现?用递归 var i = 0; function mySetInterval(callback, time) { if (typeof callback !== "function"){ throw new ...原创 2019-10-23 19:52:49 · 167 阅读 · 0 评论 -
Q6.Object.create()被你逮到了吗?
1.概念:Object.create()方法创建一个新对象,使用现有的对象(比如参数是Object.prototype)来提供新创建的对象的__proto__(比如就是var obj=Obejct.create(Object.prototype)),就是知道obj.__proto__为Object.prototype。所以说,obj就有Object.prototype的属性和方法,还有Obje...原创 2019-10-20 16:55:28 · 189 阅读 · 0 评论 -
Q5.如何找到源码的入口?
想必大家都觉得阅读源码的人很厉害,但是你开始了吗?不懂,能看吗?告诉你一个小技巧吧,找到入口文件,就不用那么迷了。如何找入口文件?对于单文件, 基本找到最外层一个立即执行函数--然后找到return出去的东西哦;对于模块化:1.入口文件就是index.js 2.如果外面看不到index.js,那就是在package.json文件里面找bin :bin/index.js ,然后根...原创 2019-10-17 21:39:09 · 495 阅读 · 0 评论 -
Q4.回调函数中的this?
this指向的解释你可能知道了,但是当在某些场景下还是会误导你的,比如回调函数中的this。不信看看下面的例子:var a = { statusArr: [], on: function (state) { this.statusArr.push(state); return a; }, fire() { /...原创 2019-10-13 01:04:40 · 239 阅读 · 0 评论 -
Q3.看看 toString() 和 valueOf() 到底怎么回事?
前奏 看看 ==N表示ToNumber操作,即将操作数转为数字。P表示ToPrimitive操作,即将操作数转为原始类型的值(Undefined、Null、Boolean、Number和String等五种) undefined == null,结果是true。且它俩与所有其他值比较的结果都是false。 String == Boolean,需要两个操作数同时转为Numb...原创 2019-10-10 20:44:17 · 177 阅读 · 1 评论 -
Q2.git报错:Connection reset by 52.74.223.119 port 22 怎么解决?
1.git add ,git commit 正常 ,git push origin master 就报错如下:Connection reset by 13.250.177.223 port 22 甚至Authentication failed.2.报错原因:网太差啦3.解决办法:换成自己热点或者在网速好的情况下push就可以了,重新 git push origin master...原创 2019-10-10 16:22:54 · 2609 阅读 · 0 评论 -
Q1.意想不到 git push -u origin master 会报错
一天,有勇气的想使用github新建项目,结果不顺畅,还好解决了报错如下:$ git push origin masterTo github.com:smartBBer/LeetCode.git ! [rejected] master -> master (fetch first)error: failed to push some refs to 'git@g...原创 2019-10-08 17:29:06 · 144 阅读 · 0 评论