微信扫一扫打赏支持

范仁义js课程---45、函数也是对象

范仁义js课程---45、函数也是对象

一、总结

一句话总结:

函数也是对象,函数对象有所有普通对象的功能,并且它比普通的对象功能强大,它可以封装代码来执行代码

 

1、js中创建函数的三种方式?

1、用函数声明的方式来创建函数
2、用创建对象的方式来创建函数
3、用赋值表达式的方式来创建函数
//1、用函数声明的方式来创建函数
function hello1() {
    console.log('欢迎来到js的世界');
}
//2、用创建对象的方式来创建函数
var fun1=new Function("console.log('欢迎来到js的世界11111');");
//3、用赋值表达式的方式来创建函数
var fun2=function () {
    console.log('欢迎来到js的世界33333');
};

 

 

 

 

二、函数也是对象

博客对应课程的视频位置:45、函数也是对象
https://www.fanrenyi.com/video/19/144

 

 

 

 

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>函数也是对象</title>
 6 </head>
 7 <body>
 8 <!--
 9 
10 函数也是对象
11 对象是容器,所以函数也有对象容器的特点
12 
13 直接打印函数,得到的是函数代码(函数体)
14 
15 函数这个对象,有一个默认的属性就是name,这个属性就表示函数名
16 
17 总结一下:
18 函数就是对象,有对象的一切特点,
19 只不过函数是功能更加强大的对象,函数里面可以封装代码
20 
21 
22 我们能不能用创建对象的方式来创建函数
23 var fun1=new Function("console.log('欢迎来到js的世界11111');");
24 怎么调用:
25 函数名()
26 
27 匿名函数
28 
29 用赋值表达式的方式来创建函数的时候,记得 在最后写上分号,因为本质上是一个赋值语句
30 
31 创建函数的三种方式
32     //1、用函数声明的方式来创建函数
33     function hello1() {
34         console.log('欢迎来到js的世界');
35     }
36     //2、用创建对象的方式来创建函数
37     var fun1=new Function("console.log('欢迎来到js的世界11111');");
38     //3、用赋值表达式的方式来创建函数
39     var fun2=function () {
40         console.log('欢迎来到js的世界33333');
41     };
42 
43 -->
44 <script>
45     //1、用函数声明的方式来创建函数
46     function hello1() {
47         console.log('欢迎来到js的世界');
48     }
49     hello1.name1='林黛玉';
50     hello1.age=13;
51     console.log(hello1.name1);
52     console.log(hello1.age);
53     console.log(hello1.name);
54     console.log(hello1);
55     hello1();
56 
57     //2、用创建对象的方式来创建函数
58     var fun1=new Function("console.log('欢迎来到js的世界11111');");
59     fun1();
60     fun1.name22='贾宝玉';
61     console.log(fun1.name22);
62 
63     //3、用赋值表达式的方式来创建函数
64     var fun2=function () {
65         console.log('欢迎来到js的世界33333');
66     };
67     fun2();
68 
69 </script>
70 </body>
71 </html>

 

 

 

 
posted @ 2020-03-04 15:24  范仁义  阅读(180)  评论(0编辑  收藏  举报