js学习笔记 Function类型属性的理解
2014-02-26 13:53
274 查看
函数内部的属性
在函数内部,有两个特殊的对象:arguments和this。其中arguments是一个类数组对象,包含着传入函数中的所有参数。虽然arguments的主要用途是保存函数参数,但这个对象还有一个名叫callee的属性,该属性是一个指针,指向拥有这个arguments对象的函数。
函数内部的另外一个特殊对象是this,其行为与java和C#的this大致相似。换句话说,this引用的是函数据以执行的环境对象。
这个例子很简单,在复杂的情况下参考这个小例子就很明了了。
js5还规范了函数对象的另一个对象的属性:caller。caller属性中保存这调用当前函数的函数的引用,如果是在全局作用域中调用当前函数,他的值为null。
在函数内部,有两个特殊的对象:arguments和this。其中arguments是一个类数组对象,包含着传入函数中的所有参数。虽然arguments的主要用途是保存函数参数,但这个对象还有一个名叫callee的属性,该属性是一个指针,指向拥有这个arguments对象的函数。
函数内部的另外一个特殊对象是this,其行为与java和C#的this大致相似。换句话说,this引用的是函数据以执行的环境对象。
window.color = "red"; var o = { color: "blue" }; function sayColor() { alert(this.color); } sayColor(); //"red" o.sayColor = sayColor; o.sayColor(); //"blue"
这个例子很简单,在复杂的情况下参考这个小例子就很明了了。
js5还规范了函数对象的另一个对象的属性:caller。caller属性中保存这调用当前函数的函数的引用,如果是在全局作用域中调用当前函数,他的值为null。
相关文章推荐
- JS 学习笔记--8---Function类型
- Function类型(JS高程3)—— JS学习笔记2015-6-29(第70天)
- js对象学习笔记-Function类型和对象
- Spring学习笔记 通过PropertyPlaceholderConfigurer来使用properties文件初始化Map类型属性
- 【C++学习笔记】对float型数据类型和double型数据的理解
- 【js学习笔记-044】-- 数组类型
- 【原创】Asp.net MVC学习笔记之-基于类型来绑定Model的属性
- css学习笔记20160130导航栏下拉菜单图像拼合媒体类型属性和值选择器
- js学习笔记:基本包装类型
- JS学习笔记--理解prototype
- [前端JS学习笔记]JavaScript function
- hongyang的博文深入理解Android中的自定义属性 学习笔记
- js学习笔记22----BOM属性和方法
- ExtJS学习笔记(一):ExtJS程序的结构及如何定义js的private, public属性、方法
- JS 学习笔记--理解闭包
- 面向对象的程序设计1 理解对象—— JS学习笔记2015-7-4(第75天)
- 数据类型回顾之parseIng&parseFloat——JS学习笔记2015-6-2(第46天)
- 自定义属性,第一节——JS学习笔记2015-5-25(第38天)
- 韩顺平 javascript教学视频_学习笔记23_js事件驱动机制深入理解_js常用事件_js版计算器
- Vue.js第三天学习笔记(计算属性computed)