函数 arguments 函数的内置实参集合 任意数求和(执行函数的时候,传递N个值任意数求和) 类数组集合,集合中存储着所有函数执行时传递的信息 不论是否设置形参,arguments都存在 不论是否传递实参,arguments都存在 arguments.callee储存的是函数的本身,ES6不支持 ...
分类:
其他好文 时间:
2020-03-14 19:51:30
阅读次数:
58
有几个注意点需要申明一下: 形参:函数定义的参数 实参:函数调用时实际传的参数 如果实参的个数少于形参的个数,后面的参数对应复制undefined argument实际就是函数传递的所有参数,以一个伪数组的形式存在于一个申明的函数中 具体的使用: 需要注意一点是Arguments中的callee参数 ...
分类:
其他好文 时间:
2020-03-13 20:20:07
阅读次数:
55
严格模式即在严格的条件下运行,是ECMAScript5新增的一种运行模式。IE10之前的版本不支持该模式。 严格模式的目的 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; 消除代码运行的一些不安全之处,保证代码运行的安全; 提高编译器效率,增加运行速度; 为未来新版本的Ja ...
分类:
编程语言 时间:
2020-03-08 14:03:19
阅读次数:
83
严格模式 use strict,就是在代码的头部加上use strict function test(){ console.log(arguments.callee) console.log(123) } test() 把这段代码放到浏览器是不会报错的,但是,如果严格模式是会报错的,小伙伴们可以拿过 ...
分类:
其他好文 时间:
2020-03-05 23:42:39
阅读次数:
138
1、arguments.callee function test() { console.log(arguments.callee); } 打印函数自己 运用: 立即执行函数里使用递归 var num = (function() { if(n == 1) { return 1; } return n ...
分类:
编程语言 时间:
2020-02-08 20:55:17
阅读次数:
78
1、在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。arguments非常类似Array,但实际上又不是一个Array实例。可以通过如下代码得以证实(当然,实际上,在函数funcArg中,调用arguments是不必要写成funcArg.argu ...
分类:
编程语言 时间:
2020-02-06 01:34:16
阅读次数:
87
这两个关键字在平时编码中几乎难以用到,但它们既然存在于javascript语言体系中,那么还是有必要了解下。 caller是javascript函数类型的一个属性,它引用调用当前函数的函数 function func() { alert(func.caller); } function func1( ...
分类:
编程语言 时间:
2020-02-04 12:28:19
阅读次数:
79
无论任何语言,高阶函数都是coder走向高级的必修课程,它为我们在日常编码中也提供很多新的思路和解决方案,也为工程设计模式提供了依据铺垫。同时函数柯里化、节流函数、防抖函数、分时函数、惰性加载函数等在工程中使用也非常普遍。 ...
分类:
编程语言 时间:
2020-01-23 15:29:35
阅读次数:
82
最近正在看一个腾讯课堂里面的学习视频中的js知识点,然后有一个深拷贝的题,于是就做了一下,使用arguments.callee实现深拷贝。 ...
分类:
其他好文 时间:
2020-01-18 16:14:50
阅读次数:
71
严格模式必须遵循以下规则: 变量名必须声明后再使用 函数的参数不能同名 不能使用with语句 不能对只读属性赋值 不能使用前缀0表示八进制数 不能删除不可删除的属性 eval不会再它的外层作用域引入变量 eval和arguments不能被重新赋值 不能使用arguments.callee、argum ...
分类:
其他好文 时间:
2020-01-11 00:14:09
阅读次数:
91