-
用call.apply可以改变this的上下文,同时可以实现继承。查看全部
-
pet.speak('speak'),这种方式调用函数,那么this就指向调用这个函数的对象pet。 当创建一个对象dog时,没有speak方法,那如果也想要有speak方法,可以通过call来改变speak方法所指向的上下文,让其指向dog,而不是pet。查看全部
-
函数调用方式:一是函数作为对象的方法调用,如第一种,this指向的上下文对象就是这个对象。二是直接来调用这个函数,如第二种,这时候this总是指向默认的全局对象,如果跑到浏览器里面这个对象就是window,如果跑到node,就是global对象。三是,再构造函数里面使用this,this指向新构建好的对象。查看全部
-
this指向函数拥有者,通知只能在函数内部使用。查看全部
-
参考http://blog.csdn.net/u012187452/article/details/73478028查看全部
-
querystring.stringify() querystring.parse() querystring.escape() querystring.unescape()查看全部
-
var fs = require("fs"); fs.readFile("./testfile", "utf8", function(error, file) { if (error) throw error; console.log("我读完文件了!"); }); console.log("我不会被阻塞!"); 复制上面代码保存为test.js,并在同一目录下新建一个名为testfile的文件,用node命令运行test.js,你将看到以下输出: 我不会被阻塞! 我读完文件了! 这显然不符合传统的程序执行顺序,注意,这就是Node.js的非阻塞I/O了。查看全部
-
阻塞I/O 程序执行过程中必然要进行很多I/O操作,读写文件、输入输出、请求响应等等。I/O操作时最费时的,至少相对于代码来说,在传统的编程模式中,举个例子,你要读一个文件,整个线程都暂停下来,等待文件读完后继续执行。换言之,I/O操作阻塞了代码的执行,极大地降低了程序的效率。查看全部
-
在node.js里面单线程可以通过回调函数来做异步操作,达到非阻塞的效果。查看全部
-
阻塞是当你打电话问个请求时,那边说你等等我给你查查,这时候你电话仍然是挂起的,等待等待,直到拿到结果。 非阻塞是打电话过去问,然后挂电话,等那边找到结果或打电话给你,你该干嘛就干嘛查看全部
-
I/O就是磁盘的读入和读出,数据的进和出 ,node.js本质上为数据库资源资源提供接口,当文件系统发一个请求的时候,不用等待硬盘,在硬盘准备好的时候非阻塞接口会通知node.js。查看全部
-
单线程:只有执行上一个任务完成后,下一个才能执行。优点是安全。 多线程:同时执行多个函数,缺点是容易争抢资源,有管理和分配资源的难度。查看全部
-
把程序做个修改,就能得到想要的结果:1。所谓异步就是当上一个函数结束后不是执行下一个函数, 而是执行回调函数,所以执行的顺序就修改了,形成异步。查看全部
-
当加入定时器后,执行顺序就不一样了查看全部
-
这是一个顺序执行查看全部
举报
0/150
提交
取消