浅谈Javascript中Object与Function对象


Posted in Javascript onSeptember 26, 2015

1.Object对象

  原型对象
          原型是对象的一个属性,也就是prototype属性,每个对象都有这个内部属性,而且他本身也是一个对象。

<script type="text/javascript">
   Object.prototype.num= 10;
   alert("添加原型对象属性:"+ Object.num);
   Object.num = 20;
   alert("添加对象属性:"+Object.num);
</script>

原型链

Object.prototype.a = 3.14;
alert("Object对象的实例:"+ new Object().a);
alert("String对象的属性:"+ String.a);

         分析:当扩展了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

Javascript 相关文章推荐
jQuery 源码分析笔记(4) Ready函数
Jun 02 Javascript
JavaScript面向对象设计二 构造函数模式
Dec 20 Javascript
js自定义事件及事件交互原理概述(二)
Feb 01 Javascript
用jQuery模拟select下拉框的简单示例代码
Jan 26 Javascript
jQuery实现高亮显示网页关键词的方法
Aug 07 Javascript
js实现的动画导航菜单效果代码
Sep 10 Javascript
JavaScript的removeChild()函数用法详解
Dec 27 Javascript
基于Layer+jQuery的自定义弹框
May 26 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
Jul 27 Javascript
浅析vue深复制
Jan 29 Javascript
深入理解JavaScript 箭头函数
May 30 Javascript
jQuery实现鼠标滑动切换图片
May 27 jQuery
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 #Javascript
深入分析jsonp协议原理
Sep 26 #Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
Sep 26 #Javascript
angularjs学习笔记之双向数据绑定
Sep 26 #Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
Sep 26 #Javascript
angularjs学习笔记之完整的项目结构
Sep 26 #Javascript
jQuery实现的登录浮动框效果代码
Sep 26 #Javascript
You might like
针对初学PHP者的疑难问答(2)
2006/10/09 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
PHP闭包实例解析
2014/09/08 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
PHP实现简易用户登录系统
2020/07/10 PHP
JavaScript的Function详细
2006/11/14 Javascript
javascript下查找父节点的简单方法
2007/08/13 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
Python中input和raw_input的一点区别
2014/10/21 Python
Python变量和字符串详解
2017/04/29 Python
使用numba对Python运算加速的方法
2018/10/15 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
计算机网络专业自荐书
2014/06/09 职场文书
七年级地理教学计划
2015/01/22 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
2015年统战工作总结
2015/05/19 职场文书
汽车车尾标语大全
2015/08/11 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL