浏览器中js是如何执行的?怎样处理呢?这是个问题?请回答。
浏览器执行js脚本分为两个过程 预解析和执行
预解析:浏览器去加载网页的时候,是按照从上到下,从左到右法人顺序加载的,读取的内容就死一个字符串,当遇到Script标签的时候,浏览器会先把代码读到内存里面,此时会把所有的声明预加载到内存中;这就是js的预解析;此时代码并没有执行;
按步执行:当代码执行的时候,声明的变量或者函数早已经加载到内存中了 ,这个时候从上到下,从左到右执行js
谢谢了,我知道了。
@丑娃: 谢谢你了
这个问题好大的范围:JS是弱类型语言,不需要编译的,浏览器读取页面的JS时会将JS加载到内存里,JS读取是一行接一行读的,如果一行发生错误不会向下读了。
当触发事件时,那就调用内存保存在内存里的相应用函数;不过更要理解js的对象模型。
首先你要明白什么是DOM 、BOM ,尤其BOM的核心window对象,你要知道JS到底是什么,其实是ECMAScipt、DOM和BOM,共三个部分。
这中间涉及的知识很多,推荐读下javaScript高级程序设计,如果基础差就先读JavaScript权威指南,这两本书完全搞懂就离大神之路不远了,努力吧
受教了,谢谢