摘要:
结果: 5555501234 setTimeOut()会在所有可执行函数执行后在执行。 匿名函数会立即执行。 结果: 2undefined 结果: a defined? falseb defined? true3undefined 结果: { foo: 'bar', func: [Function: 阅读全文
摘要:
结果:0 1 2 3 4 5 结果每间隔1S输出 setTimeOut第二个参数设定xxms后执行,第一的参数是xxms后执行什么动作。 队列的数据结构特点: 这个队列的执行时间,需要等到函数调用栈清空后才开始执行,即所有的可执行代码执行完毕后才开始执行由setTimeOut定义的操作,这些操作进入 阅读全文
摘要:
http://es6.ruanyifeng.com/#docs/class 阮一峰老师的ES6入门 一:知识点: 1.基本上,ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到。 2.ES6 的类,完全可以看作构造函数的另一种写法。 3,.类的方法都定义在prototy 阅读全文
摘要:
1.原型链 基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法。 每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。 如果让原型对象等于另一个类型的实例,此时的原型对象将包含一个指向另一个原型的指针,相应的,另一个原型中也包含着一 阅读全文
摘要:
首先,在js里,对象是由函数构建而成的。 创建对象的几种模式 1.工厂模式 工厂模式解决了创建多个相似对象的问题,但是不知道如何知道一个对象的类型。 2.构造函数模式 与工厂模式不同点: 1.没有显式创建对象 2.属性方法赋予给this对象 3.没有return语句 创建对象使用new时,调用构造函 阅读全文
摘要:
一:异步基础 1.由于node.js天生就是异步,所以效率很高,性能强。 比如这个,输出结果:hi wow! hello! 可以看出nodejs的异步性 2.高阶函数 高阶函数给我的感觉就是闭包。 返回值是一个函数,函数作为参数传递。 3.偏函数 个人理解就是闭包 假设有一个参数或变量已经预置的函数 阅读全文
摘要:
一:接上一篇3 1.长方形范围内得点 2.圆中的点 3.多边形的点 二: 1.geoNear查询 使用runCommand命令 db.runCommand( {geoNear:<collection>m near:[x,y], minDistance: maxDistance: num:(返回的数目 阅读全文
摘要:
1.name属性 当新建立索引后,可以看到name的属性值, 当有新建索引是多个属性时,name之间就会用_隔开,且name值最多128的字节长度,当用多个属性值新建索引时,可以重新命名, 直接索引名后边加上name属性名称,删除时也可以直接使用name来删除索引。 2.db.tableName.e 阅读全文
摘要:
1.过期索引 存储在过期索引字段的值必须是指定的时间类型 必须是ISODate或ISODate数组,不能使用时间戳,否则不能被删除 如果指定的是ISODate数组,那么按照最小的时间进行删除 注意:过期索引不能是复合索引,删除时间不精确,(删除程序每60S跑一次,而且删除也需要时间) 接下来是重点 阅读全文
摘要:
本博客在听完慕课-入门mongodb这门课后所写 在数据量较小时,不使用索引也可以查询的很快,但是在数据量很大时,就要使用索引提高效率了。 1.db.demo.getIndexes() 可以表中所包含的索引 可以看到 key的集合中包含_id ,就是说表中默认的索引就是_id 2.db.demo.e 阅读全文