美文网首页
JS解析机制

JS解析机制

作者: 猩崽大叔 | 来源:发表于2017-04-19 08:39 被阅读0次

JS解析机制

JS代码是按块被引擎预编译和解释执行的,所谓块就是标签分割的代码段。下面两个标签分别代表两个代码块。

var a = 1;

function f() {

alert(a);

}

由于JS按块执行,在一个JS块中调用后面的块中声明的变量或者函数会报语法错误。

alert(a); //提示语法错误,变量a没定义,对象f找不到

f();

var a = 1;

function f() {

alert(1);

}

虽说JS按块执行,但是不同的块都属于同一个全局作用域,即块之间的变量和函数是可以共享的。

我们可以借助事件机制改变JS执行顺序。

当文档流完全被加载完毕,再次访问就不会出现语法错误,比如将访问第二个代码块中的变量和函数的代码放在页面初始化事件函数中,就不会提示语法错误。、

window.onload = function() { //页面初始化(加载)完毕之后才执行页面初始化事件处理函数

alert(a);

f();

}

var a = 1;

function f() {

alert(a+a);

}

//除了页面初始化事件外,还可以通过各种交互事件如鼠标事件、键盘事件、时钟触发等改变JS代码执行顺序。

相关文章

  • JavaScript解析机制与闭包原理实例详解

    本文实例讲述了JavaScript解析机制与闭包原理。分享给大家供大家参考,具体如下: js解析机制: js代码解...

  • JS解析机制

    JS解析机制 JS代码是按块被引擎预编译和解释执行的,所谓块就是标签分割的代码段。下面两个标签分别代表两个代码块。...

  • CSS学习总结

    浏览器的渲染机制 解析HTML字符串构建DOM树 解析CSS样式,产生CSSOM树 执行js脚本文件,js加载完成...

  • CSS和JS在网页中的放置顺序

    JS、CSS渲染机制解析html构建DOM树解析CSS构建CSSOM树把DOM和CSSOM组合成渲染树(Rende...

  • js事件机制解析

    事件 JavaScript和HTML的交互是通过事件实现的。JavaScript采用异步事件驱动编程模型,当文档、...

  • Node.js的运行机制

    Node.js的运行机制如下: V8引擎解析JavaScript脚本 解析后的代码 ,调用Node API lib...

  • 浏览器的渲染机制

    在网页中css、js的放置顺序 将css放在head中,将js放在body的尾部中 简述浏览器的渲染机制 解析HT...

  • 夯实基础,彻底掌握js的核心技术(三):堆栈内存及闭包详解

    数据渲染机制及堆栈内存 1. 数据值操作机制 解析如下图: 提供一个供js代码自上而下执行的环境(代码都是在栈中执...

  • JavaScript 声明提前机制

    声明提前机制 在JavaScript存在着这样一种预处理机制,即浏览器在解析JS代码时会将var声明的变量和fun...

  • node 事件

    1、事件 1.1普通事件的使用 1.2、Node.js 的事件循环机制解析 1)Node 由事件循环开始,到事件循...

网友评论

      本文标题:JS解析机制

      本文链接:https://www.haomeiwen.com/subject/ujdczttx.html