个人认为重载就是一组具有相同名字、不同参数列表的函数(方法)。 从语言角度来说,javascript不支持函数重载,不能够定义同样的函数然后通过编译器去根据不同的参数执行不同的函数。 但是javascript却可以通过自身属性去模拟函数重载。 根据arguments对象的length值进行判断 JQ ...
分类:
编程语言 时间:
2018-03-04 21:12:33
阅读次数:
140
字面意思,像数组,但其实不是数组,我理解就是个有特殊key值的map,所以它没有数组的方法。 javascript中最常见的类数组有函数体内的arguments对象和DOM方法的返回结果( 比如document.getElementsByTagName())。 特征: 1. 应该有特殊key值-“l ...
分类:
编程语言 时间:
2018-03-03 14:02:58
阅读次数:
174
函数声明语句:function f(x){},其中x就是参数。 参数分为两种: 形参(parameter):函数定义时圆括号里的数据。 实参(arguments);函数调用时,传给函数作为参数的数据。 EMCAScript规定在调用函数时,可传入任意数量,任意类型的参数,可以不跟函数定义时传入的形参 ...
分类:
其他好文 时间:
2018-02-23 20:46:23
阅读次数:
179
例:把人物信息的值传入函数进行处理。简化为如下:css部分#wrap{ width: 100px; background: #0f0;}HTML部分<div id="wrap"></div>JS部分1.对象传参var oWrap = document.getElementById('wrap');v ...
分类:
编程语言 时间:
2018-02-20 20:02:56
阅读次数:
180
使用注意点 箭头函数有几个使用注意点。 (1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。 (2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。 (3)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替。 ...
分类:
其他好文 时间:
2018-02-11 19:50:41
阅读次数:
160
Javascrip中国每个函数都会有一个Arguments对象实例arguments,它引用着函数的实参,可以用数组下标的方式"[]"引用arguments的元素。arguments.length为函数实参个数,arguments.callee引用函数自身。 arguments他的特性和使用方法 特 ...
分类:
编程语言 时间:
2018-02-08 13:34:05
阅读次数:
164
刚才写一个需要递归操作的函数,在使用arguments.callee的时候,报错undefined,因为arguments.callee在严格模式下会失效,以为是使用了=>箭头函数后,函数内部环境会以严格模式执行,查阅资料后才知道不可以在箭头函数中使用arguments对象,该对象在函数体内不存在。 ...
分类:
其他好文 时间:
2018-02-06 13:03:07
阅读次数:
208
1、函数基本知识 通过函数可以封装任意条语句,在任何地方调用,js中用function关键字来声明, 1.1理解参数 js中的参数在其内部使用一个数组表示,所以无论参数的数据类型,个数都没关系,而且参数也不一定会用上的。 函数体内可以通过arguments对象访问到参数的数组,从而获得每一个参数。a ...
分类:
Web程序 时间:
2018-02-05 20:04:07
阅读次数:
216
ECMAScript函数不在乎传进来多少个参数,也不在乎传进来的参数是什么类型。原因是因为ECMAScript中的参数在内部用一个数组来表示。函数接收到的始终是这个数组,而不关心数组中包含哪些参数和参数的个数。实际上,在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每 ...
分类:
其他好文 时间:
2018-02-03 23:12:28
阅读次数:
209
了解这个对象之前先来认识一下javascript的一些功能: 其实Javascript并没有重载函数的功能,但是Arguments对象能够模拟重载。Javascrip中国每个函数都会有一个Arguments对象实例arguments,它引用着函数的实参,可以用数组下标的方式"[]"引用argumen ...
分类:
Web程序 时间:
2018-01-20 16:30:34
阅读次数:
161