Javascript Object、Function对象
2014-05-11 20:03
246 查看
1.Object对象
原型对象
原型是对象的一个属性,也就是prototype属性,每个对象都有这个内部属性,而且他本身也是一个对象。
运行结果: 添加原型对象属性:10 添加对象属性:20
原型链
运行结果: Object对象的实例:3.14 String对象的属性:3.14
分析:当扩展了Object的原型后,相当于对象变为Object. prototype,也就是所有本地对象均拥有此对象的属性,因为所有的本地对象均继承与Object对象,所以String也有属性a的值。
2.Function对象
arguments对象
当一个函数执行的时候,系统会自动为函数对象创建一个 arguments对象属性,arguments对象属性,只能使用在函数体中,并用来管理函数的实际参数。
(1)caller属性
caller属性显示了函数的调用者,所以下面的例子,调用函数a的为function b();调用函数b的为null;
运行效果:
(2)length属性
length是arguments对象的属性,表示函数被调用时传递的参数个数,可以通过数组的方式访问某个实际参数。
运行结果为6
原型对象
原型是对象的一个属性,也就是prototype属性,每个对象都有这个内部属性,而且他本身也是一个对象。
<script type="text/javascript"> Object.prototype.num= 10; alert("添加原型对象属性:"+ Object.num); Object.num = 20; alert("添加对象属性:"+Object.num); </script>
运行结果: 添加原型对象属性:10 添加对象属性:20
原型链
Object.prototype.a = 3.14; alert("Object对象的实例:"+ new Object().a); alert("String对象的属性:"+ String.a);
运行结果: Object对象的实例:3.14 String对象的属性:3.14
分析:当扩展了Object的原型后,相当于对象变为Object. prototype,也就是所有本地对象均拥有此对象的属性,因为所有的本地对象均继承与Object对象,所以String也有属性a的值。
2.Function对象
arguments对象
当一个函数执行的时候,系统会自动为函数对象创建一个 arguments对象属性,arguments对象属性,只能使用在函数体中,并用来管理函数的实际参数。
(1)caller属性
caller属性显示了函数的调用者,所以下面的例子,调用函数a的为function b();调用函数b的为null;
<script type="text/javascript"> var a = new Function("alert('a:'+a.caller)"); function b() { a(); alert('b:'+b.caller); } b(); </script>
运行效果:
(2)length属性
length是arguments对象的属性,表示函数被调用时传递的参数个数,可以通过数组的方式访问某个实际参数。
function argc() { alert(arguments[0]+arguments[1]+arguments[3]); } argc(1,2,3);
运行结果为6
相关文章推荐
- Function 对象的方法
- How to disable autosize function when insert a object into powerpoint(Powerpoint中插入对象时如何关闭自动调整尺寸和布局功能)
- 第12课 std::bind和std::function(3)_std::function可调用对象包装器
- boost function对象
- 有关$.post(url,{param:"param"},function(data){})中的返回对象data
- Function对象 , 用来定义方法
- AS 1.0--在 ActionScript 1.0 中使用 Function 对象属性
- Javascript Function 对象 属性和方法
- 面向对象编程风格 VS 基于对象编程风格(boost::bind/function)
- 深度探索C++对象之四 --- Function语意学
- 【C++】深度探索C++对象模型之Function语意学
- OpenGL学习脚印:缓冲对象相关函数的使用(buffer object function usage)
- Javascript中的函数(Function)与对象(Object)的关系
- javascript中function的call()函数的使用-----替换当前函数中的当前对象
- 深度探索C++对象模型复习和学习 第四章:Function 语意学 (The Semantics of Function)
- C++函数指针、函数对象与C++11 function对象对比分析
- 巧用JS内置对象Function
- Boost函数对象 boost.bind boost.function Boost.Ref Boost.Lambda
- javascript 中的function当做对象模型的时候怎样理解
- 关于javascript function对象那些迷惑分析