当前位置: 首页 > 编程笔记 >

Javascript基础知识盲点总结之函数

聂风史
2023-03-14
本文向大家介绍Javascript基础知识盲点总结之函数,包括了Javascript基础知识盲点总结之函数的使用技巧和注意事项,需要的朋友参考一下

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。本文重点给大家介绍js基础知识盲点总结之函数。

一、函数中的arguments对象

每个函数内部都有一个arguments,它能返回函数所接受的所有参数

注意:argumens接收的是实参

如下是利一个利用arguments特性编写的求和函数:

function sumOnSteroids(){ 
var I, res = 0; 
var number_of_params = arguments.length; 
for(I = 0; I < number_of_params; i++){ 
res += arguments[i]; 
} 
return res; 
} 

二、关于变量的作用域

在javascript中,不能为变量定义特定的块级作用域,但是可以定义其所属的函数域。

javascript中的全局变量指的是声明在所有函数之外的变量

在一个函数内部定义的局部变量,在函数外部是不存在的

如果在函数内部声明一个变量时没有使用var语句,该变量就会被默认为全局变量(即便在函数中定义外部也可以访问)。这种变量会在函数被调用之前不存在,调用函数后会首次被创建并赋予全局作用域

三、自调函数

自调函数是可以在定义后自行调用的函数,基本结构如下:

{ 
function(name){ 
alert(‘Hello' + name + ‘!'); 
} 
}(‘Martin')

后面的()可以进行参数传递,其内声明的值会自动传递到function的参数

使用如上这种自调匿名函数不会产生任何的全局变量

四、可自行重写的函数

这种函数的特点是可以在执行之后自己进行函数重写,下面是一个例子:

function a(){ 
alert(“A”); 
a = function(){ 
alert(“B”) 
}; 
}

第一次调用a()时,执行alert(“A”);第二次调用a()时,执行alert(“B”)。因为在第一次执行该函数时,其将全局变量a重新定义了

以上所述是小编给大家介绍的Javascript基础知识盲点总结之函数的相关知识,希望对大家以上帮助!

 类似资料:
  • 本文向大家介绍java  基础知识之IO总结,包括了java  基础知识之IO总结的使用技巧和注意事项,需要的朋友参考一下 java  基础知识之IO总结      我计划在接下来的几篇文章中快速回顾一下Java,主要是一些基础的JDK相关的内容。   工作后,使用的技术随着项目的变化而变化,时而C#,时而Java,当然还有其他一些零碎的技术。总体而言,C#的使用时间要更长一些,其次是Java。我

  • 本文向大家介绍mysql基础知识扫盲,包括了mysql基础知识扫盲的使用技巧和注意事项,需要的朋友参考一下 本篇主要介绍关于mysql的一些非常基础的知识,为后面的sql优化做准备。 一:连接mysql 关于mysql的下载和安装我在这里就不说了,第一步我们要连接我们的mysql服务器,打开cmd命令切换到你安装MySQL Server 的bin目录下,然后输入mysql -h localhost

  • 本文向大家介绍jQuery基础知识点总结(必看),包括了jQuery基础知识点总结(必看)的使用技巧和注意事项,需要的朋友参考一下 jQuery是一个优秀的、轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF1.5+, Safari 2.0+, Opera 9.0+),而jQuery2.0及后续版本将不再支持IE6/7/8浏览器。jQuery使用户能更方便地处理HTML(标

  • 本文向大家介绍C++基础知识总结,包括了C++基础知识总结的使用技巧和注意事项,需要的朋友参考一下 不管是自我定位太高,还是职位层次太低,系统复习了一遍很久没有摸过的C++总是有好处的。总结如下: 一、new和malloc的区别 1、new和delete配对,释放数组需要用delete[]。new和delete实际上调用了malloc和free,另外调用了类的构造函数和析构函数。 2、malloc

  • 本文向大家介绍JavaScript ES6常用基础知识总结,包括了JavaScript ES6常用基础知识总结的使用技巧和注意事项,需要的朋友参考一下 ES6 let与const及其相关 块级作用域 ES6新增了块级作用域,总结一句话大致就是:大括号{}包起来的代码块基本山都可以当做块级作用域。 常见的有 直接使用{}包起来: 函数体大括号,if-else大括号,for循环大括号,switch大括

  • 本文向大家介绍Javascript基础知识(三)BOM,DOM总结,包括了Javascript基础知识(三)BOM,DOM总结的使用技巧和注意事项,需要的朋友参考一下 window对象: 打开和关闭窗口: window.open() 三个参数:1.载入新窗口的页面的URL   2.新窗口的名字   3.特性字符串和说明是否用新载入的页面替换当前载入的页面的Boolean值。 window.clos