首页 > 其他分享 >前端歌谣-第贰拾四课-预编译流程

前端歌谣-第贰拾四课-预编译流程

时间:2023-11-05 22:32:57浏览次数:28  
标签:function console log undefined 四课 var 编译 test 歌谣

前言

我是歌谣 最好的种树是十年前 其次是现在 今天继续给大家带来的是预编译基础的讲解

环境配置

npm init -y
yarn add vite -D

修改page.json配置端口

{
  "name": "demo1",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "vite --port 3002"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "vite": "^4.4.9"
  }
}

案例1

var a=1
b=1
console.log(window.a)

window={
    a:1,
    b:2
}

运行结果

前端歌谣-第贰拾四课-预编译流程_预编译

案例2

function test(){
    var a=b=1
}
test()
console.log(window.a)
console.log(window.b)

运行结果

前端歌谣-第贰拾四课-预编译流程_ci_02

案例3

function test(a){
    console.log(a)
    var a=1
    console.log(a)
    function a(){

    }
    console.log(a)
    var b=function(){}
    console.log(b)
    function d(){

    }
}
//AO
//AO={
//   a:undefined->2->function a(){}->1
//   b:undefined->function b(){}
//   d:function d(){}
//}
//
test(2)

运行结果

前端歌谣-第贰拾四课-预编译流程_环境配置_03

案例2

function test(a,b){
    console.log(a)
    c=0
    var c;
    a=5;
    b=6;
    console.log(b)
    function b(){}
    function d(){}
    console.log(b)
}
test(1)
// AO{
//    a:undefined-->a-->5
//    b:undefined-->function b(){}-->6
//    c:undefined-->0
//    d:function d(){}
//}

运行结果

前端歌谣-第贰拾四课-预编译流程_预编译_04

案例3

var a=1;
function a(){
    console.log(2)
}
console.log(a)


// GO{
//  a:undefined-->function a(){}--->1
//
//}

运行结果

前端歌谣-第贰拾四课-预编译流程_预编译_05

案例4

console.log(a,b)
function a(){}
var b=function(){}

// GO{
//  a:undefined---->function a(){}
//  b:a:undefined
//}

运行结果

前端歌谣-第贰拾四课-预编译流程_预编译_06

案例5

function test(){
    var a=b=1;
    console.log(b)
}
test()
//GO={
//  b:1
//}
//AO{
//  a:undefined--->1
//}

运行结果

前端歌谣-第贰拾四课-预编译流程_ci_07

案例6

var b = 3
console.log(a)
function a(a) {
    console.log(a)
    var a = 2;
    console.log(a)
    function a() {

    }
    var b = 5;
    console.log(b)
}
a(1)

//AO{
//   a:undefined--->1---->function a()--->2
//   b:undefined--->5
//
//}
//GO{
//   b:undefined--->3
//   a:function a(){}
//}

运行结果

前端歌谣-第贰拾四课-预编译流程_环境配置_08

案例7

a=1
function test(){
    console.log(a)
    a=2
    console.log(a)
    var a=3
    console.log(a)
}
test()
var a;
//GO{
//  a:undefined--->1
// test:function test(){}
//}
//AO{
//  a:undefined--->2--->3
//
//}

运行结果

前端歌谣-第贰拾四课-预编译流程_ci_09

案例8

function test(){
    console.log(b)
    if(a){
        var b=2
    }
    c=3;
    console.log(c)
}
var a;
test()
a=1
console.log(a)
// AO{
//   
//    b:undefined-->2
//    
//}
//GO{
//   a:undefined-->1
//   test:function test(){}
//   c:3
//}

运行结果

前端歌谣-第贰拾四课-预编译流程_预编译_10

案例9

function test(){
    return a;
    a=1;
    function a(){

    }
    var a=2
}
console.log(test())
// AO{
//    a:undefined---->function a(){}
//
//}
//

运行结果

前端歌谣-第贰拾四课-预编译流程_ci_11

案例10

console.log(test())
function test(){
    a=1
    function a(){

    }
    var a=2
    return a
}

//AO{
//  a:undefined--->function a(){}-->1--->2
//
//
//}
//

运行结果

前端歌谣-第贰拾四课-预编译流程_环境配置_12

案例11

a=1
function test(e){
    function e(){}
    arguments[0]=2
    console.log(e)
    if(a){
        var b=3
    }
    var c;
    a=4;
    var a;
    console.log(b)
    f=5
    console.log(c)
    console.log(a)
}
var a;
test(1)
console.log(a)
console.log(f)
//GO{
//  a:undefined-->1
//   test:function test(){}
//   f:5
//}
//AO{
//   e:undefined---->1---->function e(){}--->2
//   b:undefined
//   c:undefined
//   a:undefined---->4
//}

运行结果

前端歌谣-第贰拾四课-预编译流程_预编译_13

标签:function,console,log,undefined,四课,var,编译,test,歌谣
From: https://blog.51cto.com/u_14476028/8196122

相关文章

  • 编译安装与systemd管理
    编译安装Apache服务压缩包下载地址 #登录nginx官网复制链接,下载压缩包 #切换到opt目录下 #粘贴刚复制的压缩包链接,并回到行首写上wget #查看下有无下载下来 #解压这个压缩包 #切换到刚解压的压缩包里 #安装依赖包 #安装完毕后递归创建/apps/nginx ......
  • android studio 编译Telegram源码经验总结(2023-11-05)
    前言Telegram是一款强大的端到端加密IM,专注于安全性和速度,支持Android/IOS/Windows/macOS等平台,功能丰富,运行流畅,免费开源,代码具有学习和研究意义。一、androidtelegram源码下载地址:github:https://github.com/DrKLO/Telegram.git二、编译环境的选择:Windows版本:1064位;Andro......
  • Windows系统 C/C++程序编译后首次执行时间很长 断网则正常执行 的解决方法
    Windows系统C/C++程序编译后首次执行时间很长断网则正常执行的解决方法问题描述运行环境:Win10、Win11或其他Win环境。在各类IDE(包括但不限于VC6/VisualStuido等)编译任意C/C++源码(无论该程序有多简单),首次运行时间异常地长,即在黑窗口无任何输出。等待一段时间后有程序正......
  • QT + OPENCV + OpenCV_contrib + MINGW编译
    参见  QT+OPENCV+OpenCV_contrib+MINGW编译_东方.既白的博客-CSDN博客注意事项:1. opencv不要采用版本太高的,与mingw730_64编译器不兼容。太多错误2. ......
  • 【介绍一个工具】如何看一个已经编译好的 elf 文件中,某个指令流的原始信息?
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯因为golang的plan9汇编中不支持部分avx指令,因此对于不支持的avx指令,只能按照指令格式,以指令流字节的方式把指令插入到汇编代码里,像这样: PADDLX5,X0......
  • 前端歌谣的刷题之路-第六十九题-根据id获取元素
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目......
  • 前端歌谣的刷题之路-第七十题-阻止冒泡事件
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目......
  • 范围适配器的编译时大小
    与标准不同,think-cell的范围库已经原生支持编译时大小,因此我渴望尝试那里的习惯用法,看看它在实践中的效果如何。 namespacetc{ template<typenameRng> constexprautosize(Rng&&rng);//runtime-sizeofarange,likestd::ranges::size template<typename......
  • 预编译语句Prepared Statements,俗称动态sql
    --创建临时表用动态sql创建set@sqls=concat('createtemporarytable',`temptableTableName`,'(variablevarchar(200),variableValuevarchar(200),variableDatevarchar(50))');preparestmt1from@sqls;#准备好sql语句executestmt1;......
  • windows10编译scrcpy
    一、概述简介:Scrcpy是一款小巧的Android投屏软件,能够跨平台其支持Windows、Mac、Linux系统。右PC充当客户端,Android板子作为服务端。原理:Android将录屏发送给PC,PC接收到数据后进行展示。PC上鼠标点击录屏上对应的坐标,把坐标通过Socket通信传递给Android端,实现对Android......