先看实参对象arguments

之前对argument有点印象,知道它不是真正的数组,但也可以arguments[0]和arguments.length。今天详细的记录一下。

js的默认行为:省略的实参是undefined,多余的实参自动忽略

function a(b,c){
//把类数组对象转为数组
console.log(Array.prototype.slice.call(arguments));
console.log(arguments);
console.log('b:'+b+';c:'+c);
  //arguments[0]可以改变b的值
arguments[0] = 'sfp';
console.log('b:'+b);
  //callee和caller调用方式不同
console.log('callee:'+arguments.callee);
console.log('caller:'+a.caller);
}
function test(){
a(0);
a(1,2,3);
}
test();

严格与非严格的区别

严格下,arguments是保留字;非严格下,arguments是标示符

callee和caller在严格下,读写错误;非严格下,callee 

类数组对象:犀牛书上没什么看的。

最新文章

  1. 分享在winform下实现左右布局多窗口界面-续篇
  2. table 相关
  3. MineCraft note
  4. HEU KMS Activator v11.1.0 Windows激活
  5. 使用cxf构建webservice
  6. Samza文档翻译 : Concepts
  7. Android ExpandableListView 带有Checkbox的简单应用
  8. hdu4722Good Numbers(dp)
  9. 鼠标点击变色 lvha
  10. cors技术
  11. SGU 134.Centroid( 树形dp )
  12. PHP无法获取Referer问题排查
  13. java课程设计-猜数游戏
  14. 如何通过以太坊智能合约来进行众筹(ICO)
  15. LOJ6001 - 「网络流 24 题」太空飞行计划
  16. 解析配置文件redis.conf
  17. 一个经典的 HTTP协议详解
  18. ZOJ Problem Set - 3706
  19. QGis+QT5.9+VS2017源码编译
  20. mybatis的typeHandler

热门文章

  1. php的静态变量的实现
  2. java 线程池 ExeutorService
  3. C++11新特性介绍 01
  4. 【失败】CentOS 6.5安装VNCserver 并开启远程桌面
  5. solr删除全部索引数据
  6. 实现一个最简单的plot函数调用:
  7. django-admin:command not found的解决办法
  8. SQL Server数据库partition by 与ROW_NUMBER()函数使用详解[转]
  9. java 在MySQL中存储文件,读取文件(包括图片,word文档,excel表格,ppt,zip文件等)
  10. URL的名称设置