javascript对象模型和function对象

简介: javascript中,函数就是对象 function add(number){ alert(number+20); } var add=function(number){ alert(number+20); } function a...
  • 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个参数。

image

 

数据类型 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>
开始做,坚持做,重复做
相关文章
|
14天前
|
JavaScript
JS 获取对象数据类型的键值对的键与值
JS 获取对象数据类型的键值对的键与值
|
17天前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
|
1天前
|
存储 JavaScript 索引
js开发:请解释什么是ES6的Map和Set,以及它们与普通对象和数组的区别。
ES6引入了Map和Set数据结构。Map的键可以是任意类型且有序,与对象的字符串或符号键不同;Set存储唯一值,无重复。两者皆可迭代,支持for...of循环。Map有get、set、has、delete等方法,Set有add、delete、has方法。示例展示了Map和Set的基本操作。
11 3
|
3天前
|
JavaScript 前端开发 开发者
JavaScript中的错误处理:try-catch语句与错误对象
【4月更文挑战第22天】JavaScript中的错误处理通过try-catch语句和错误对象实现。try块包含可能抛出异常的代码,catch块捕获并处理错误,finally块则无论是否出错都会执行。错误对象提供关于错误的详细信息,如类型、消息和堆栈。常见的错误类型包括RangeError、ReferenceError等。最佳实践包括及时捕获错误、提供有用信息、不忽略错误、利用堆栈信息和避免在finally块中抛错。
|
8天前
|
JavaScript
【Js】检查Date对象是否为Invalid Date
【Js】检查Date对象是否为Invalid Date
10 0
|
9天前
|
存储 JavaScript 前端开发
JavaScript的引用数据类型主要包括对象
【4月更文挑战第16天】JavaScript的引用数据类型主要包括对象
16 4
|
14天前
|
JavaScript
js 字符串String转对象Object
该代码示例展示了如何将一个以逗号分隔的字符串(`&#39;1.2,2,3,4,5&#39;`)转换为对象数组。通过使用`split(&#39;,&#39;)`分割字符串并`map(parseFloat)`处理每个元素,将字符串转换成浮点数数组,最终得到一个对象数组,其类型为`object`。
|
移动开发 JavaScript 前端开发
使用JavaScript Function.prototype进行代码重构的一些例子
使用JavaScript Function.prototype进行代码重构的一些例子
使用JavaScript Function.prototype进行代码重构的一些例子
|
2月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
27 0
|
2月前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
77 0