- 博客(14)
- 收藏
- 关注
原创 await等待结果总结
通常await等的是一个promise(也就是包含异步操作,如果是普通值的话,等到的就是原始值)。等待promise分为以下几种情况:promise resolve后没有then方法,那么等到的就是传给resolve的值function hai () { return new Promise((reslove, reject) => { setTimeout(() => { reslove('hai') }, 100
2020-09-14 19:57:26
1354
2
原创 await实现并发的原理
await处理异步的时候,每执行到await就会跳出其所在的async函数,等到await有了结果(resolve或者reject)才会回到async函数继续执行。也就是说async内的await使继发的,那么如何用await实现并发呢?例如我想读取两个文件,由于这两个文件之间没有依赖关系,我想并发读取var fs=require('fs');var read=function (path) { return new Promise((resolve,reject)=>{
2020-09-08 13:32:07
1088
原创 JavaScript类型检测方法和区别
typeof 操作符可以判断number,string,undefined,boolean,function,object,symbol七种类型。不能判定Array。实现原理:通过变量的机器码的低1-3为判断问题:由于null的机器码为全零,object的机器码低三位也是0,所以会把null判定为object对于object类型,只能判定为object,不能判断为具体是哪种objectArray只能判定为objectinstanceof用于判断一个实例A是否属于某个类型B原理:查找实例
2020-08-20 15:42:52
179
原创 css百分比定位和百分比尺寸
百分比尺寸子元素没有设置定位或定位为relative,则是百分比尺寸是相对于其父元素子元素设置了绝对定位,则百分比尺寸是相对于最近的定位了的祖先元素,如果没有则相对于视窗。百分比定位:只有设置了定位的(relative,absolute,fixed)的元素才有left,top等属性。子元素relative定位:百分比定位和百分比尺寸都是相对于父元素,无论父元素有没有定位子元素absolute定位:百分比定位和百分比尺寸都是相对于最近的定位了的祖先元素,如果没有则相对于视窗。总结可以按照有
2020-08-12 10:16:37
900
原创 js原型链之当我new一个构造函数时我做了啥
下面还有一句Foo.a()首先定义了一个构造函数Foo,但是还未执行。然后分别在Foo的原型对象和私有属性中添加了一个a方法,此时执行Foo.a()则先从私有属性中找,输出4.注意let obj=new Foo()这个赋值语句会执行一次构造函数,而构造函数Foo()中第一条语句把Foo这个对象(我们可以把它看作一个普通的对象,构造函数也是一种对象)的私有属性a重新赋值,下一条赋值语句则是给obj添加了一个私有属性a,执行obj.a()时首先找到私有属性,打印的是2function Foo(.
2020-08-03 09:41:54
241
原创 记一道有意思的题:浅拷贝的应用
题目自己琢磨半天用递归写了个版本,思路就是把每个属性按照命名空间展开function namespace(oNamespace, sPackage) { var sub=Object.values(oNamespace)[0] var keys=Object.keys(sub) for(let i=0;i<keys.length;i++){ sub[keys[i]]= flat(sub,keys[i]) } var list=sPackage
2020-07-23 22:42:50
105
原创 JavaScript创建已知行列数的二维数组并初始化
var arr=new Array(m).fill(0)var arr2D=arr.map(item=>Array(n).fill(0))
2020-07-21 22:24:26
367
原创 react项目创建步骤
今天创建第一个react项目,也踩了一些坑。从npm安装开始 记录一下。1.下载 nodejs并安装2.nodejs 目录下创建node_global 和 node_cache文件夹3. 配置目录cmd运行 npm config set prefix "E:\nodejs\node_global"和 npm config set cache “E:\nodejs\node_cache”5. 配置镜像站npm config set registry=http://registry.np
2020-06-09 11:29:05
321
原创 javascript 函数自调用与闭包
以经典的计数器代码为例var add = (function () { var counter = 0; return function () {return counter += 1;}})(); //这是一个赋值语句,首先右边的匿名函数进行了一个自调用,得到一个返回值,这个返回值是一个函数,即function () {return counter += 1;}, //我们把这个函数叫做子函数。然后把这个返回值也就是这个子函数赋给了add.所以此时的add其实是一个函数。而此时ad
2020-06-07 23:09:42
468
原创 Ubuntu Linux 访问windows 共享文件(亲测成功)
第一步:安装cifs命令:sudo apt install cifs-utils第二步:切换到root命令:su 然后输入密码第三步:挂载命令:mount -t cifs -o username=“administrator”, password=""//windows ip 地址/共享文件夹完整路径 /Linux文件夹(通过它来访问文件)完整路径例如我的:mount -t cifs -o username=“administrator” ,password=""//192.168.11.11
2020-06-07 12:57:42
762
原创 javascript 属性值引用变量的正确格式
javascript 属性值引用变量的正确格式今天写2048小游戏,给数字块设置id的时候引号弄混了 导致id属性一直无法正确赋值,折腾很久才发现问题,记录一下。```javascript正确写法$("#grid-container").append('<div class="numberCell" id="numberCell-'+i+'-'+j+'"></div>');属性值最外层是固定的引号,内层字符串不需加引号,变量i需写成’+i+'的格式。...
2020-06-05 20:45:45
360
原创 机器学习实战 支持向量机SVM 代码解析
机器学习实战 支持向量机SVM 代码解析《机器学习实战》用代码实现了算法,理解源代码更有助于我们掌握算法,但是比较适合有一定基础的小伙伴。svm这章代码看起来风轻云淡,实则对于新手来说有(shi)点(fen)晦涩,必须先搞清楚svm原理和具体推导优化步骤。这里推荐一个知乎的回答,支持向量机 SVM(非常详细)。这篇文章只推到了优化目标公式,最后的优化过程用的是序列最小最优化(SMO)算法。具体过...
2020-04-10 16:36:49
2134
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人