随笔分类 - javascript
摘要:写个函数实现 输入[1,2,3] 返回[1,2,2,3,3,3] 当输入是[1,2,3,..10000]的时候,保证性能, 要怎么实现 深究 JavaScript 数组 —— 演进&性能 JavaScript 类型化数组 var arr = new Array(10000).fill(0).map(
阅读全文
摘要:// 用generator函数,返回[key,value] Object.prototype[Symbol.iterator] = function* iterEntries() { let keys = Object.keys(this); for (let i = 0; i < keys.len
阅读全文
摘要:``` 只能输入整数 oninput="value=value.replace(/[^\d]/g,'')" 限制小数点后3位 oninput="value=value.replace(/\D*(\d*)(\.?)(\d{0,3}).*/,'$1$2$3')" ```
阅读全文
摘要:``` var crypto = require('crypto'); var fs = require('fs'); //从文件创建一个可读流 var stream = fs.createReadStream('./wu.jpg'); var fsHash = crypto.createHash('md5'); stream.on('data', function(d) { fsHash.upd
阅读全文
摘要:递归 var arr = [ {"id":1,"parent_id":0,"name":"Foods"}, {"id":2,"parent_id":1,"name":"Fruits"}, {"id":3,"parent_id":2,"name":"apple"}, {"id":4,"parent_i
阅读全文
摘要:class LazyManClass { constructor(name) { this.taskList = []; this.name = name; console.log( ); setTimeout(() = { this.next(); }, 0); } eat (name) { va
阅读全文
摘要:``` // 数组扁平和去重 var arr = [[1,2,2],[3,4,5,5],[6,7,7,9,[11,12,[12,13,[14]]]],10]; function hello (arr) { let res = [] for (let i = 0; i
阅读全文
摘要:this的绑定规则有4种 1. 默认绑定 2. 隐性绑定 3. 显性绑定 4. new绑定 this绑定优先级 new 绑定 显性绑定 隐性绑定 默认绑定 1.如果函数被new 修饰 this绑定的是新创建的对象,例:var bar = new foo(); 函数 foo 中的 this 就是一个叫
阅读全文
摘要:var num = new Array(10000).fill('').map((item,index) = (index + 1)). 在点号后面补充代码,让num是这个数组中0出现的次数,100算出现了2次0
阅读全文
摘要:``` Document 点我啊 点我啊 点我啊 点我啊 点我啊 ```
阅读全文
摘要:该方法的基本思想是: 1.先从数列中取出一个数作为基准数。 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 3.再对左右区间重复第二步,直到各区间只有一个数。 https://blog.csdn.net/morewindows/article/details/6684
阅读全文
摘要:function jsonPack(obj,ifOrder) { var result = [] // var nameArr = Object.keys(obj[0]); 非有序遍历 var nameArr = [] var arr = JSON.stringify(obj[0]).replace
阅读全文
摘要:https://www.cnblogs.com/dabingqi/p/8502932.html
阅读全文
摘要:```
var fs = require("fs"); var path = require("path"); // 递归创建目录 异步方法 function mkdirs(dirname, callback) { fs.exists(dirname, function (exists) { if (exists) { ...
阅读全文
摘要:var d = 1; d.add(2).add(3).add(4) //输出10 写出这个add函数 实现add(1)(2)(3) //6 实现 add(1)(2) // 3 add(1, 2)(3) // 6 add(1)(2)(3) "学习add(1)(2)(3)" "js实现类似于add(1)
阅读全文
摘要:"25个最基本的JavaScript面试问题及答案"
阅读全文
摘要:自执行函数表达式 当你将立即执行函数的返回值赋值给一个变量时可以省略包裹函数的括号,如下 http://blog.csdn.net/qq838419230/article/details/8030078 http://www.cnblogs.com/TomXu/archive/2011/12/31/
阅读全文

浙公网安备 33010602011771号