<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// function efg(){
// console.log(122222)
// }
// abc() // not defined
</script>
<script>
// efg()
</script>
<script>
// fn()//fn is not a function;
// 编译型代码 编译型语言 代码写好后编译成计算机识别的内容 c c++
// 解释型语言 js 代码一边运行 一边解释
//当执行到script标签时 预先将当前script标签中所有的命名函数 先
// 存储在堆中 并且在栈中给他定义函数名引用该函数地址
// abc();
// 定义函数的三种方式
//命名函数定义
//1、函数也是对象 当前函数也是引用地址来到 存在堆中
//2、函数对象是什么时候定义的
// function abc(){
// console.log("a")
// }
// var fn = abc; //将当前函数引用地址 传给fn
// abc()// abc是函数名
// fn()//执行函数
//匿名函数的定义
//匿名函数没有名字 可以设置给一个变量 或者一个对象的属性
//当运行到这一行时 才将这个匿名函数赋值这个变量
var fn = function(){
console.log("匿名函数")
}
var obj = {}
obj.fn1 = function(){
console.log("对象中的匿名函数")
}
fn()
obj.fn1()
</script>
<script>
// 不同的引入库之间 代码不会污染吗 不会影响吗?
</script>
</body>
</html>
函数式编程 可以多次复用 易于移植
最新推荐文章于 2022-11-15 14:33:07 发布