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 相关文章推荐
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
Apr 12 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
May 10 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
Apr 09 Javascript
JS获取Table中td值的方法
Mar 19 Javascript
JS判断是否长按某一键的方法
Mar 02 Javascript
bootstrap表格分页实例讲解
Dec 30 Javascript
JavaScript实现前端实时搜索功能
Mar 26 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
React Native之TextInput组件解析示例
Aug 22 Javascript
一次让你了解全部JavaScript的作用域
Jun 24 Javascript
vue发送websocket请求和http post请求的实例代码
Jul 11 Javascript
Vue提供的三种调试方式你知道吗
Jan 18 Vue.js
深入理解$.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
一个简单的PHP&amp;MYSQL留言板源码
2020/07/19 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
js 操作符实例代码
2009/10/24 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
使用Python开发windows GUI程序入门实例
2014/10/23 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
python字符串string的内置方法实例详解
2018/05/14 Python
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
公务员个人年终总结
2015/02/12 职场文书
大学生活感想
2015/08/10 职场文书