浅谈javascript对象模型和function对象


Posted in Javascript onDecember 26, 2014

javascript中,函数就是对象

<html> 

<head> 

<script type="text/javascript">

function add(number){ 

    alert(number+20); 

} 

var add=function(number){ 

alert(number+20); 

} 

function add(number,number1){ 

    alert(number+30); 

} 

var add=function(number){ 

    alert(number+90); 

}

add(10);

</script>

</head> 

<body>

</body>

</html>

add是引用,function是对象.

跟java不一样的地方:javascript中没有方法重载的概念。方法可以有n个参数,而传参数时可以只传1个参数。

浅谈javascript对象模型和function对象

数据类型 Undefined--类型   undefined--值

在JavaScript中有一个Function对象,所有自定义的函数都是Function对象类型的。
Function对象接收所有参数都为字符串类型的,其中最后一个参数是函数体,而前面的参数则是函数真正 需要接收的参数。

<html> 

<head> 

<script type="text/javascript"> 

var add =new Function("number","alert(number+20);"); 

add(10); 

</script> 

</head> 

<body>

</body> 

</html>

在javascript中,每一个Function对象都有一个 隐含的对象arguments,表示给函数实际传递的参数.

<html> 

<head> 

<script type="text/javascript"> 

function add(){ 

alert(arguments.length); 

    alert(arguments[0]); 

    alert(arguments[1]); 

} 

add(10,20); 

</script> 

</head> 

<body> 

</body> 

</html>

java中的方法重载,javascript中相对的也可以靠arguments来实现。

<html> 

<head> 

<script type="text/javascript"> 

function add(){ 

if(1==arguments.length){ 

    alert(arguments[0]); 

}else if(2==arguments.length){ 

    alert(arguments[0]+arguments[1]); 

}else if(3==arguments.length){ 

    alert(arguments[0]+arguments[1]+arguments[2]); 

} 

} 

add(2); 

add(2,3); 

add(2,3,4); 

</script> 

</head> 

<body> 

</body> 

</html>

以上就是本文全部内容了,小伙伴们是否了解了javascript对象模型和function对象了呢,有疑问请留言,大家共同进步。

Javascript 相关文章推荐
javascript中的关于类型转换的性能优化
Dec 14 Javascript
jQuery文本框(input textare)事件绑定方法教程
Apr 24 Javascript
js电话号码验证方法
Sep 28 Javascript
jQuery实现Tab选项卡切换效果简单演示
Nov 23 Javascript
全面解析Bootstrap布局组件应用
Feb 22 Javascript
JQuery控制DIV的选取实现方法
Sep 18 Javascript
微信小程序 wxapp内容组件 icon详细介绍
Oct 31 Javascript
Angular.js实现注册系统的实例详解
Dec 18 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
Vue中在新窗口打开页面及Vue-router的使用
Jun 13 Javascript
纯JS实现五子棋游戏
May 28 Javascript
微信小程序开发(二):页面跳转并传参操作示例
Jun 01 Javascript
angularjs基础教程
Dec 25 #Javascript
jQuery中detach()方法用法实例
Dec 25 #Javascript
jQuery中remove()方法用法实例
Dec 25 #Javascript
jQuery中replaceWith()方法用法实例
Dec 25 #Javascript
jQuery中before()方法用法实例
Dec 25 #Javascript
2014 年最热门的21款JavaScript框架推荐
Dec 25 #Javascript
jQuery中after()方法用法实例
Dec 25 #Javascript
You might like
SONY SRF-M100的电路分析
2021/03/02 无线电
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
Python logging设置和logger解析
2019/08/28 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
Servlet如何得到服务器的信息
2015/12/22 面试题
教师考核材料
2014/05/21 职场文书
离婚协议书标准格式
2014/10/04 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
家电创业计划书
2019/08/05 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
Django实现聊天机器人
2021/05/31 Python