
javascript
de_la_prada
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Nodejs 使用require()和fs.readFileSync()读取JSON文件
在Node.js中,我们可以使用两种方法来读取JSON文件,分别是require()和fs.readFileSync()。对于静态的JSON文件,使用require()方法更好一些,因为它会对文件进行缓存,但对于动态的JSON文件使用fs.readFileSync()更好一些。因为require并不是同步地读取文件,如果这个JSON文件是动态变化的话可能无法读取到最新的JSON文件。使用require方法读取JSON文件:let data = require('./file.json')使用fs.原创 2020-10-28 16:42:54 · 9550 阅读 · 0 评论 -
TypeError: Right-hand side of ‘instanceof‘ is not an object jest
在用jest来写单元测试时,遇到了rt的报错.解决方法为将enzyme渲染组件的方法,由mount改为shallow.使用mount:报错:使用shallow通过:原创 2020-09-29 14:57:53 · 646 阅读 · 0 评论 -
js 乱序数组三种方法
今天面试的时候被问到实现乱序数组的最简便的方法,自己只知道使用Math.random()和结果数组的笨方法…总结一下。sort()方法数组的sort()方法是按照return的值的正负来去做排序判定,所以实现的思路可以是使得返回的值随机正负。function randArr(arr){ return arr.sort(()=>{ return (Math.ra...原创 2020-03-28 13:47:52 · 1608 阅读 · 0 评论 -
JS 实现call apply bind
call、apply、bind是用于重定义函数中this所指向的对象的。借这篇文章来原生实现一下call、apply、bind。JS实现callFunction.prototype.mycall=function(context){ var context=context||window; //获取对象,当没有传递参数的时候,为window context.fn=this; ...原创 2020-02-10 22:27:46 · 185 阅读 · 0 评论 -
JavaScript ~~运算符与Math.floor的区别
今天在用JavaScript实现大数相加的时候,发现网上的解法当中有使用~~运算符,之前没有见过。在网上一查,说是Math.floor()的更好的一种表示方法,运行速度更快。但是将大数相加的代码中的~~换成Math.floor()发觉得不到正确的答案,所以想来分析一下异同。~和~~~运算符用于将整数变为-(N+1)。例如:~2 === -3; //true~1 === -2; //tr...原创 2020-02-10 11:42:46 · 1194 阅读 · 0 评论 -
JavaScript this全面解析
先说结论我们可以顺序应用下面四条规则来判断this的绑定对象:如果是由new调用,绑定到新创建的对象。如果是由call或者apply、bind调用,绑定到指定的对象上。如果是由上下文对象调用(即this是对象中的方法里使用的),绑定到那个上下文对象上。如果是默认情况下,严格模式绑定到undefined,否则绑定到全局对象上。但是ES6中的箭头函数并不会使用者四条标准的绑定规则。箭头...原创 2020-01-13 11:06:06 · 191 阅读 · 0 评论 -
JavaScript实现继承的7种方式
原型链继承通过将子类的原型等于父类的实例来实现的Child.prototype = new Person()'use strict'// 原型链继承function Person(name){ this.name=name;}Person.prototype.sayHello=function(){ console.log("Hello "+this.name);...原创 2020-01-11 09:58:55 · 235 阅读 · 0 评论