1.Object对象

  • 原型对象

原型是对象的一个属性,也就是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

最新文章

  1. 使用JS实现前端缓存
  2. 2D空间中判断一点是否在三角形内
  3. VS2013 有效密钥
  4. 【BZOJ-1941】Hide and Seek KD-Tree
  5. mysql storage enginees
  6. C++动态分配内存
  7. 关于zMPLS的设计解析
  8. python的工作记录B
  9. Hibernate 数据的批量插入、更新和删除
  10. 面试中常用排序算法实现(Java)
  11. A Deep Learning-Based System for Vulnerability Detection(二)
  12. Web API学习笔记(Python实现)
  13. Qt+QGIS二次开发:开发环境搭建(超级详细)
  14. python计算文件夹大小——os.walk
  15. JS中的PadLeft、PadRight,位数不足,自动补位,String扩展方法
  16. react表单事件和取值
  17. 制作一款3D炸弹超人游戏
  18. OpenResty api 网关
  19. Linux System V Semaphore semget多进程同时创建缺陷解决方法
  20. ovs加dpdk在日志中查看更多运行细节的方法

热门文章

  1. linux分享六:字符串处理
  2. 用DropDownList实现的省市级三级联动
  3. golang在Windows下Sublime Text开发调试环境的配置
  4. WEKA使用(基础配置+垃圾邮件过滤+聚类分析+关联挖掘)
  5. iOS_UIImage_Gif的合成
  6. 基于HTML5的WebGL呈现A星算法的3D可视化
  7. HT for Web基于HTML5的图像操作(三)
  8. OpenJudge 666:放苹果 // 瞎基本DP
  9. IIS 架构解析
  10. SQL Server存储过程多角度介绍