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


Posted in Javascript onMay 15, 2016

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。本文重点给大家介绍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基础知识盲点总结之函数的相关知识,希望对大家以上帮助!

Javascript 相关文章推荐
javascript之解决IE下不渲染的bug
Jun 29 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
Feb 12 Javascript
JS实现的一个简单的Autocomplete自动完成例子
Apr 16 Javascript
node.js中的fs.createReadStream方法使用说明
Dec 17 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
Nov 25 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
vue2.0 实现页面导航提示引导的方法
Mar 13 Javascript
微信小程序自定义单项选择器样式
Jul 25 Javascript
在vue+element ui框架里实现lodash的debounce防抖
Nov 13 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
Jan 26 Vue.js
node中使用shell脚本的方法步骤
Mar 23 Javascript
深入理解$.each和$(selector).each
May 15 #Javascript
js中最容易被忽视的事件问题大总结
May 15 #Javascript
jquery点击改变class并toggle的实现代码
May 15 #Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
May 15 #Javascript
浅析js绑定事件的常用方法
May 15 #Javascript
js添加事件的通用方法推荐
May 15 #Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
May 15 #Javascript
You might like
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
PHP 高手之路(二)
2006/10/09 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
PHP数组实例详解
2016/06/26 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
使用Apache的rewrite
2021/03/09 Servers
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
iframe如何动态创建及释放其所占内存
2014/09/03 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
python获取当前日期和时间的方法
2015/04/30 Python
python3制作捧腹网段子页爬虫
2017/02/12 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
python随机生成库faker库api实例详解
2019/11/28 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
清洁员岗位职责
2015/02/15 职场文书
感恩父母主题班会
2015/08/12 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL
详解MindSpore自定义模型损失函数
2021/06/30 Python
SpringBoot整合Minio文件存储
2022/04/03 Java/Android