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、执行

相关推荐
lulu121654407813 小时前
谷歌Gemma 4实战指南:Apache 2.0开源,移动端AI新时代来临
java·开发语言·人工智能·开源·apache·ai编程
榴莲omega13 小时前
第11天:函数组合、记忆化与定时器
开发语言·前端·javascript
Beginner x_u13 小时前
前端八股整理|Vue|虚拟 DOM、Diff 与 Patch 流程
前端·javascript·vue.js
今天又在摸鱼13 小时前
py工程+爬虫
开发语言·python
j_xxx404_13 小时前
【创作一周年纪念】365天的坚持:从《初识C语言》到现在的成长之旅,感谢遇见
c语言·开发语言·ai写作·节日
李松桃13 小时前
Python爬虫-第一课
开发语言·python
在放️13 小时前
Python 爬虫 · 理论基础
开发语言·爬虫·python
kyle~13 小时前
C++---Boost库(准标准库)
开发语言·c++·机器人·ros·boost
白藏y13 小时前
【C++】muduo基础使用
开发语言·c++·muduo
Mem0rin13 小时前
[Java/数据结构]线性表之栈与队列
java·开发语言·数据结构