摘要:
废话不多说了,就是一些日期格式以及一些小方法,直接写在Date.prototype里了,new Date()直接就可以用了。Date.prototype.format = function (format) { var o = { "M+":this.getMonth() + 1, //month "d+":this.getDate(), //day "h+":this.getHours(), //hour "m+":this.getMinutes(), //minute "s+":this.g 阅读全文
摘要:
node.js中通过require()来引用其他文件,那如果想要被其他文件所引用,就得用到exports或者module.exports。首先,每个文件都会默认有一个module对象,测试一下console.log(module);结果是:{ id: '.', exports: {}, parent: null, filename: 'D:\\mytest\\test.js', loaded: false, children: [], paths: [ 'D:\\mytest\\test\\node_modules', 'D:\\myte 阅读全文
摘要:
这里提供了一些node.js类型检查的方法function isArray(ar) { return Array.isArray(ar);}exports.isArray = isArray;function isBoolean(arg) { return typeof arg === 'boolean';}exports.isBoolean = isBoolean;function isNull(arg) { return arg === null;}exports.isNull = isNull;function isNullOrUndefined(arg) { r... 阅读全文
摘要:
indexOf在js中有着重要的作用,可以判断一个元素是否在数组中存在,或者判断一个字符是否在字符串中存在,如果存在返回该元素或字符第一次出现的位置的索引,不存在返回-1。例如var arr = [1, 2, 3];console.log(arr.indexOf(2)); //打印结果为1又或者var str = "helloworld";console.log(str.indexOf("w")); //打印结果为5那么,当想删除某个数组中的某个元素时,常常会这么写var arr = [1, 2, 3];var idx = arr.indexOf(2); 阅读全文
摘要:
为了解除引用关系复制对象或者数组,如果是浅层的数组或对象(也就是数组中不包含对象或数组),可以通过slice或者concat方法直接实现。var arr1 = [1, 2, 3];var arr2 = arr1.slice(0);arr1[0] = 0;console.log(arr1);console.log(arr2);var arr3 = [1, 2, 3];var arr4 = arr3.concat();arr3[0] = 0;console.log(arr3);console.log(arr4);也可以通过自己的方法实现,就是遍历数组或对象,返回新数组或者对象。var simple 阅读全文