浅谈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 相关文章推荐
javascript显示选择目录对话框的代码
Nov 10 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
May 05 Javascript
jquery实现侧边弹出的垂直导航
Dec 09 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
Jan 29 Javascript
PHP 数组current和next用法分享
Mar 05 Javascript
JS构造函数与原型prototype的区别介绍
Jul 04 Javascript
Vue实现动态响应数据变化
Apr 28 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
Apr 19 Javascript
Vue infinite update loop的问题解决
Apr 23 Javascript
JavaScript制作3D旋转相册
Aug 02 Javascript
鸿蒙系统中的 JS 开发框架
Sep 18 Javascript
关于vue属性使用和不使用冒号的区别说明
Oct 22 Javascript
基于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 mssql 日期出现中文字符的解决方法
2009/03/10 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
linux iconv方法的使用
2011/10/01 PHP
PHP模块化安装教程
2016/06/01 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
jQuery select控制插件
2009/08/17 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
关于react-router的几种配置方式详解
2017/07/24 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
岗位职责风险点
2014/03/12 职场文书
物资采购方案
2014/06/12 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
财务负责人岗位职责
2015/02/03 职场文书
保研导师推荐信
2015/03/25 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
python 管理系统实现mysql交互的示例代码
2021/12/06 Python