js函数内部属性this与arguments的简介

js函数内部属性

函数内部属性
只有在函数内部才能访问的属性并且只有在函数调用的时候才能确定其值的属性。
1.arguments
本质上是一个类数组对象,该对象在函数执行的时候可以将用户传递的实参进行保存。
{
“0”:“terry”,
“1”:“larry”,
“2”:“tom”,
length:3,
callee
}
argument.callee指向当前函数。callee无法在严格模式下使用
“use strict”
2.this
this指向当前执行环境的对象。同一个函数中的this的取值跟调用方法有关,调用方法不同this可能就不同。

  判断技巧:
    如果使用括号调用,查看括号前面是不是函数,如果是,继续查看函数前有没有点,如果有点,this为点前面的变量
  例如:
  function foo(){
    console.log(this);
  }

  foo();        foo中的this指向全局环境对象,window/global
  obj.foo();    foo中的this指向obj
  [1,2,3,foo,4][3]()  foo中的this指向数组


  执行环境{
    全局执行环境   
      浏览器   window
      nodejs  global
    方法内部执行环境
      this
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值