js 深度学习(四)

  1. 函数
bash 复制代码
var test = function test1(){
    var a =1,b=2
    console.log(a,b)
    test1()//递归
}
console.log(test.name) //test1
test1() //报错

匿名函数表达式 函数自变量

bash 复制代码
var test = function(){->匿名函数
    var a =1,b=2
    console.log(a,b)
    test1()//递归
}
bash 复制代码
var test = function(a,b){
    var a =1,b=2
    console.log(argyments) //形参
}

function test(a,b)

给未定义的形参赋值还是undefined,给定义的形参赋值可以修改

2、预编译

1.通篇检查语法错误

1.5.预编译的过程

2.解释一行 执行一行

函数声明整体提升,变量只有声明提升,赋值是不提升的

暗示全局变量

bash 复制代码
var a=1;
b=2;
function test(){
 var a = b = 1; //函数内部 没有声明 直接赋值存在window
}

函数内部预编译过程

1、寻找形参和变量声明

2、将实参赋值形参

3、寻找函数体声明 赋值函数体

4、执行

相关推荐
ScilogyHunter4 分钟前
C语言标准库完全指南
c语言·开发语言
sali-tec4 分钟前
C# 基于halcon的视觉工作流-章52-生成标定板
开发语言·图像处理·人工智能·算法·计算机视觉
应茶茶8 分钟前
C++11 核心新特性:从语法重构到工程化实践
java·开发语言·c++
学习笔记10129 分钟前
第十五章认识Ajax(六)
前端·javascript·ajax
程子的小段43 分钟前
C 语言实例 - 字符串复制
c语言·开发语言
-森屿安年-1 小时前
STL 容器:stack
开发语言·c++
歪歪1001 小时前
C#如何在数据可视化工具中进行数据筛选?
开发语言·前端·信息可视化·前端框架·c#·visual studio
Jyywww1212 小时前
Python基于实战练习的知识点回顾
开发语言·python
Tony Bai2 小时前
【Go 网络编程全解】14 QUIC 与 HTTP/3:探索下一代互联网协议
开发语言·网络·后端·http·golang
爱吃小胖橘2 小时前
高效对象池设计:提升Unity性能的关键
开发语言·unity·c#·游戏引擎