当前位置: 首页 > news >正文

JavaScript系列从入门到精通系列第十四篇:JavaScript中函数的简介以及函数的声明方式以及函数的调用

文章目录

一:函数的简介

1:概念和简介

2:创建一个函数对象

3:调用函数对象

4:函数对象的普通功能

5:使用函数声明来创建一个函数对象

6:使用函数声明创建一个匿名函数 


 

一:函数的简介

1:概念和简介

        函数也是一个对象,在JS中除了基本数据类型都是对象。console是一个对象,document也是一个也对象,网页上我们能看到的任何东西都是都是一个对象。

        函数也是一个对象,他和普通的对象的区别在哪?函数这个对象不仅仅是一个容器,可以执行一些功能。

       函数及时将这样相同的功能的代码封装起来,一次编写到处调用。

2:创建一个函数对象

       这样做就是封装了一个方法对象。

var fun = new Fuction();
console.log(typeOf fun);

        可以将要封装的代码以字符串的方式传递给我们的构造函数:

var fun = new Fuction("console.log('hello 这是我的第一个函数')");
console.log(fun);

        封装到函数中的代码不会被立即执行,仅仅是将功能放进去了,需要调用才会执行。

        这种将代码传递给构造函数的方式是极其少用的,使用构造函数创建仅仅是为了理解函数也是一个对象。

3:调用函数对象

var fun = new Fuction("console.log('hello 这是我的第一个函数')");
fun();

        调用几次,执行几次。 

4:函数对象的普通功能

var fun = new Fuction("console.log('hello 这是我的第一个函数')");
fun.name = '李白';
console.log(fun.name);//李白

        函数对象包含普通对象的全部功能,我们设置可以在函数对象里边添加属性。只不过比普通对象更加强大。 

5:使用函数声明来创建一个函数对象

function 函数名(形参1,形参2,形参3){功能语句....
}

 

6:使用函数声明创建一个匿名函数 

function(){console.log("我是匿名函数中封装的代码");
}

        这样写是有问题的,单纯的一个匿名函数是没有办法使用的。可以这样:

var fun = function(){console.log("我是匿名函数中封装的代码");
}

        总结:创建函数对象的三种方式:

        1:使用构造函数创建函数对象

        2:使用函数声明创建对象

        3:使用函数声明创建匿名函数对象赋值给变量

 

http://www.lryc.cn/news/181876.html

相关文章:

  • 当我们做后仿时我们究竟在仿些什么(三)
  • 如何将超大文件压缩到最小
  • [C#]C#最简单方法获取GPU显存真实大小
  • 【数据结构】红黑树(C++实现)
  • day-64 代码随想录算法训练营(19)图论 part 03
  • xss测试步骤总结
  • 2023最新简易ChatGPT3.5小程序全开源源码+全新UI首发+实测可用可二开(带部署教程)
  • 【Redis】数据过期策略和数据淘汰策略
  • RPA的优势和劣势是什么,RPA能力边界在哪里?
  • Kubernetes 学习总结(38)—— Kubernetes 与云原生的联系
  • 号卡推广管理系统源码/手机流量卡推广网站源码/PHP源码+带后台版本+分销系统
  • 【C语言】汉诺塔 —— 详解
  • 【云备份】
  • 第四十六章 命名空间和数据库 - 系统提供的数据库
  • 【贪心的商人】python实现-附ChatGPT解析
  • 解决nvm切换node版本失败的终极办法-秒杀网上99%的水文
  • 2023蓝帽杯半决赛电子取证+CTF部分题解
  • OCTA数据集(Rose)+ OCTA-Net
  • java Spring Boot 手动启动热部署
  • Autosar诊断实战系列20-UDS首帧数据接收及流控帧发送代码级分析
  • C/C++ 数据结构 - 队列
  • 免杀对抗-DLL劫持免杀
  • Anaconda添加channels后出现unexpected urllib3 DEBUG logging from conda-build
  • python 将二维数组的数据保存到csv文件中
  • UGUI交互组件Button
  • 认知智能最新研究成果
  • Armv8/Armv9 Cache知识大纲分享--思维导图
  • 如何使用百度“云一朵”来分析PDF文件
  • IIS解决上传文件大小限制
  • 多源最短路径的原理及C++实现