代码示例 发生了什么事情 原型链规则 规则1 每个对象都有一个“__proto__”属性,这个属性对外不可见,只有javascript解释器知道,在google浏览器中可以看到这个属性。 规则2 “取值操作”CustomObject.XXXProperty的规则 ...
代码示例 执行结果 发生了什么事情 执行规则 规则 事件驱动的单线程模型,所有javascript的代码都在一个线程中执行,javascript线程从事件队列中一次取出一个事件进行执行。 规则 宿主中除了javascript线程外,还有定时器线程 setInterval和setTimeout会触发这两个线程执行 浏览器事件触发线程 这个线程会触发onclick onmousemove和其它浏览器事 ...
2013-04-23 07:31 4 1699 推荐指数:
代码示例 发生了什么事情 原型链规则 规则1 每个对象都有一个“__proto__”属性,这个属性对外不可见,只有javascript解释器知道,在google浏览器中可以看到这个属性。 规则2 “取值操作”CustomObject.XXXProperty的规则 ...
很多人都知道this指针,这篇文章的主要目的是为了培训我们公司的新人。 默认的this指针指向 规则1 this指针默认指向方法调用时为其指定的对象,如:obj.fun(),fun方法体中的this指针指向obj。 规则2 如果在方法调用时没有为方法指定对象 ...
最近在阅读《你不知道的JavaScript中卷》,当我看到第二部分介绍异步和回调函数的一些知识时,由于该书在第二部分1、2章对线程、事件循环的概念介绍的并非详细,因此引发了我的一系列思考。于是写下这篇小文章,记录自己对该知识点的学习和思考。 javascript单线程 由于JavaScript ...
代码示例 执行结果 发生了什么事情 很多人都可能知道上例的执行结果,但是不是所有人都明白为什么会是这样的结果,包括我自己。 名词解释 活动对象:一次函数调用开始的时候,javascript解释器会收集函数体中的所有局部变量(以var形式声明的变量),将这些局部变量 ...
众所周知,Javascript是单线程执行的,这也就是说:JavaScript在同一个时间上只能处理一件事。他不像C,Java等这些多线程的,可以开不同的线程去同时处理多件事情。 那么为什么别的语言都可以这么方便的去开多个线程去同时执行多个任务,JavaScript却不 ...
nodejs的特点总共有以下几点 异步I/O(非阻塞I/O) 事件驱动 单线程 擅长I/O密集型,不擅长CPU密集型 高并发 下面是一道很经典的面试题,描述了node的整体运行机制,相信很多人都碰到了。这道题背后的原理就是nodejs代码执行顺序 1. ...
JavaScript单线程 在上篇博客《Promise的前世今生和妙用技巧》的开篇中,我们曾简述了JavaScript的单线程机制和浏览器的事件模型。应很多网友的回复,在这篇文章中将继续展开这一个话题。当然这里是博主的一些理解,如果还存在什么纰漏的话,请不吝指教 ...
多线程要考虑线程之间的资源抢占,死锁,冲突之类一系列问题。JavaScript作为一门客户端脚本,貌似没有多线程的一些列问题。那么JavaScript是单线程还是多线程?通过查资料总结了JavaScript运行的原理。如下: 一、为什么JavaScript是单线程? JavaScript语言 ...