随笔分类 - javascript
摘要:最近遇到了一次 exports 导出的 class 在其它文件中不能使用的问题,仔细检查,发现是导出的方式有问题。 在这里总结一下。 当时导出的方法是: exports = class Test { ... } 然后在其它文件中,无论怎样都只能得到一个空对象。 后来改成 exports = modu
阅读全文
摘要:1."0" 是true, 0是false。 2. undefined == null, undefined !== null. 3.typeof NaN 'number', typeof null 'object', typeof undefined 'undefined'.
阅读全文
摘要:var fs = require('fs'); var a = new Promise(function(resolve, reject) { fs.readFile('./1.txt', 'utf-8', function(err, data) { if (err) { return reject(err); } ...
阅读全文
摘要:js的Array类型并没有提供去重复的方法,如果要把数组的重复元素干掉,可以自己对其进行扩展。 第一种思路是先把数组进行排序,然后比较前后元素是否相等,相等则continue,否则就记录到返回值中: 另外,也可以使用js动态语言的特性,使用一个动态更新的对象来判断元素是否重复:
阅读全文
摘要:使用Object.defineProperty(obj , prop , description)可以修改js的对象属性,可以通过这个方法来实现一些神奇的事情。 例子: writable控制属性的可写性,默认为true,设置为false则不可修改; enumerable控制属性的可枚举性,默认为tr
阅读全文
摘要:each_.each(list, iteratee, [context]) 别名: forEach 遍历list中的所有元素,按顺序用遍历输出每个元素。如果传递了context参数,则把iteratee绑定到context对象上。每次调用iteratee都会传递三个参数:(element, inde
阅读全文
摘要:2016年2月23日 p22.对象是通过引用来定义的,它们永远不会被拷贝。只有独立地显式定义对象,它们才是不同的对象。 p26.函数也是对象,因此它也可以由属性,而且属性还可以是一个函数。 p28.函数调用模式。当一个函数(help)并非一个对象(my.double)的属性时,它被当做一个函数来调用
阅读全文
摘要:2015年12月15日简要地将: querystring.parse(str)可以把 'key1=val1&key2=val2&key3=val3' 之类的字符串序列化为 { key1 : 'val1', key2 : 'val2', key3 : 'val3'}这样的对象。 querystri...
阅读全文
摘要:《深入浅出node.js》 P77 学习///用于处理多个事件对应一个侦听器的情况var count = 0;var results = {};var done = function (key, value){ results[key] = value; count++; if (...
阅读全文
摘要:// 引入 events 模块var events = require('events');// 创建 eventEmitter 对象var eventEmitter = new events.EventEmitter();var sum = 1;var sum2 = 1;// 创建事件处理程序va...
阅读全文
摘要:2015-9-15 16:26:05 这几天看到了这段代码: 一直搞不明白是什么意思。问了同事之后说是字符串转成json用的,还是不明白原理是什么。遂百度之,看到了这样一个问答:(new Function("return " + str))(); 求解 为什么阔以将一个json字符串转换为json。
阅读全文
摘要:使用js解析url ,返回一个对象,使用函数:改成函数直接量:改成更高效的形式:
阅读全文
摘要:5.1函数的定义有3种方式:声明式函数,匿名函数和函数直接量。通过匿名函数可以使用户来定义函数的函数体:其中最后一个参数是函数体,前面的都是函数的参数。var func = prompt("输入函数");var x = prompt("输入x的值:");var y = prompt("输入y的值:"...
阅读全文

浙公网安备 33010602011771号