iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >JavaScript运行的示例分析
  • 918
分享到

JavaScript运行的示例分析

2023-06-29 02:06:08 918人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关javascript运行的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.1 语法分析预编译之前,先通篇扫描看看有没有语法错误1.2 预编译 1.2.1 函数声明整体

这篇文章给大家分享的是有关javascript运行的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

    1.1 语法分析

    预编译之前,先通篇扫描看看有没有语法错误

    1.2 预编译 

    1.2.1 函数声明整体提升

    声明函数的时候不管你写到哪里,都会把这个函数整体提升到最前面

    1.2.2 变量 声明提升

    只是把var a;提升到前面去,输出结果为undefined,声明提升

    document.write(a);

    var a=123;

    1.2.3 imply global暗示全局变量

    定义:即任何变量,如果变量未经声明就赋值,此变量就为全局对象(window)所有

    eg:a=10;

    ----------> window.a=10;

    JavaScript运行的示例分析

     上面的代码:var声明了a,从右到左赋值,先将123赋给b,再给a,导致的结果就是b没有声明,即变为全局变量window所有,打印window.b有结果123,window.a没结果undefined。

    一切声明的全局变量,全是window(全局的域)的属性

    1.2.4 预编译四部曲(预编译发生在函数执行的前一刻)

    创建AO对象(Activation Object)活跃对象(作用域=执行器上下文),全局变量是Go(global object==window)

    找形参和变量声明,将变量和形参名作为AO属性名,值为undefined

    将实参值和形参统一(全局变量就没这步了)

    在函数体里面找函数声明,值是函数体

    例1:

    JavaScript运行的示例分析

    建立函数

    JavaScript运行的示例分析

    预编译看过的地方,执行函数的时候就不用在看了,下面是函数执行结果

    JavaScript运行的示例分析

    例2:

    JavaScript运行的示例分析

     函数执行完后打印出  1,2,2

     例3:

    JavaScript运行的示例分析

    最后函数执行完了才把a变成10

    例4:

    JavaScript运行的示例分析

    JavaScript运行的示例分析

    1.3 解释执行

    线程,解释一行执行一行

    感谢各位的阅读!关于“JavaScript运行的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

    --结束END--

    本文标题: JavaScript运行的示例分析

    本文链接: https://www.lsjlt.com/news/322121.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • JavaScript运行的示例分析
      这篇文章给大家分享的是有关JavaScript运行的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.1 语法分析预编译之前,先通篇扫描看看有没有语法错误1.2 预编译 1.2.1 函数声明整体...
      99+
      2023-06-29
    • JavaScript运行原理的示例分析
      这篇文章主要介绍JavaScript运行原理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript是一种基于对象的动态、弱类型脚本语言(以下简称JS),是一种解...
      99+
      2024-04-02
    • Java线程运行的示例分析
      这篇文章将为大家详细讲解有关Java线程运行的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。栈与栈帧JVM中由堆、栈、方法区所组成,其中栈内存就是分配给线程使用的,每个线程启动后,虚拟机都会为其分...
      99+
      2023-06-29
    • JavaScript执行机制的示例分析
      小编给大家分享一下JavaScript执行机制的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!进程与线程我们都知道计算机...
      99+
      2024-04-02
    • Javascript中执行new的示例分析
      这篇文章主要为大家展示了“Javascript中执行new的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Javascript中执行new的示例分析”这篇文章吧。说明在内存中创造新的空对...
      99+
      2023-06-20
    • SparkSQl中运行原理的示例分析
      这篇文章将为大家详细讲解有关SparkSQl中运行原理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一:什么是SparkSQL?(一)SparkSQL简介Spark SQL是Spark的一个模块...
      99+
      2023-06-20
    • JavaScript单行代码示例分析
      这篇文章主要介绍JavaScript单行代码示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是单行代码?单行代码是一种代码实践,其中我们仅用一行代码执行某些功能。01-随机获取布尔值此函数将使用Math.r...
      99+
      2023-06-15
    • webpackcjs运行时分析示例详解
      目录1. 在index.js文件中引入任一js文件2. sum文件3. build.js文件4. 命令行执行node ./build.js 生成打包产物main.js。5. 什么是运...
      99+
      2022-12-28
      webpack cjs运行时 webpack cjs
    • JavaScript运动框架之链式运动的示例分析
      这篇文章主要介绍了JavaScript运动框架之链式运动的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。链式运动就是运动完后接着再运...
      99+
      2024-04-02
    • JavaScript运动框架之多值运动的示例分析
      这篇文章主要介绍JavaScript运动框架之多值运动的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!多值运动,也就是对于某个对象来说,不仅仅只是其中一个属性值在变化,而是好...
      99+
      2024-04-02
    • JavaScript中执行机制的示例分析
      这篇文章主要介绍JavaScript中执行机制的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们...
      99+
      2024-04-02
    • kubernetes中kubelet运行机制的示例分析
      这篇文章给大家分享的是有关kubernetes中kubelet运行机制的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一:简介在Kubernetes集群中,每个Node节点上都会启动一个Kubelet服务...
      99+
      2023-06-04
    • Flink on yarn运行原理的示例分析
      小编给大家分享一下Flink on yarn运行原理的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Flink运行时由两种类型的进程组成:1),JobManager也叫master协调分布式执行。他们调度任务,协调...
      99+
      2023-06-19
    • JavaScript中执行上下文的示例分析
      这篇文章主要介绍JavaScript中执行上下文的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是执行上下文?JavaScript的执行环境非常重要,当JavaScrip...
      99+
      2024-04-02
    • ​JavaScript进行数值取整的示例分析
      这篇文章主要介绍JavaScript进行数值取整的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!js取整数的方法:1、通过“Math.trunc()”方法去除数字的小数部分,保留整数部分;2、通过“Math....
      99+
      2023-06-06
    • Python运行是由Graminit.c定义的示例分析
      本篇文章为大家展示了Python运行是由Graminit.c定义的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Graminit.c中定义了Python运行时刻进行语法分析所需要的静态数据(...
      99+
      2023-06-17
    • springboot项目以jar包运行的示例分析
      这篇文章将为大家详细讲解有关springboot项目以jar包运行的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、pom文件配置  打包方式改成jar<packaging>jar&...
      99+
      2023-06-20
    • Golang中运行与Plan9汇编的示例分析
      小编给大家分享一下Golang中运行与Plan9汇编的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Golang的运行环境当我们把编译后的Go代码运行起来...
      99+
      2023-06-16
    • PHP中CLI命令行运行模式的示例分析
      这篇文章将为大家详细讲解有关PHP中CLI命令行运行模式的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP的CLI命令行运行模式浅析在做开发的时候,我们不仅仅只是做各种网站或者接口,也经常需要...
      99+
      2023-06-15
    • hadoop运行实例分析
      这篇文章主要讲解了“hadoop运行实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“hadoop运行实例分析”吧!找到examples的jar包创建输入和输出目录将需要分隔的文件上传到...
      99+
      2023-06-03
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作