JavaScript学习笔记1
来源:互联网 发布:靠谱的和田玉淘宝店 编辑:程序博客网 时间:2024/05/16 01:48
代码1:
<pre name="code" class="html"><html><head><script type="text/javascript">function add(number){ alert(number + 20);}/*var add = function(number){alert(number);}*/function add(number, number1){alert(number);alert(number1);}/*var add = function(number, number1){alert(number + 30);}*/add(10);</script></head><body></body></html>
在JavaScript中,函数(function)就是对象。由代码1可知,function其实是一个对象,而var add中的add就是指向这个对象的一个引用。
在JavaScript中,没有方法(函数)重载的概念。因为add是一个引用,后一个add引用会重新覆盖前一个对象
代码2:
<html><head><script type="text/javascript">//add(20);var add = new Function("number", "number1", "alert(number + number1);");var add = new Function("number", "alert(number + 20);");add(10, 30);</script></head><body></body></html>
在JavaScript中有一个Function对象,所有自定义的函数都是Function对象类型的。Function对象接收的所有参数都是字符串类型的,其中最后一个参数就是要执行的函数体,而前面的参数则是函数真正需要接收的参数。
代码3:
<html><head><script type="text/javascript">function add(number1, number2){alert(arguments.length);alert(arguments[0]);alert(arguments[1]);alert(arguments[2]);}//add(2, 3, 4);function add2(){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]);}}add2(3);add2(3, 4);add2(3, 4, 5);</script></head><body></body></html>
在JavaScript中,每个函数都有一个隐含的对象arguments,表示给函数实际传递的参数。可以通过argument参数一定程度上模拟函数的重载。例如代码3中的add2
0 0
- JavaScript学习笔记1
- JavaScript 学习笔记 1
- JavaScript学习笔记(1)
- JavaScript学习笔记(1)
- JavaScript学习笔记1
- JavaScript学习笔记1
- Javascript 学习笔记1
- javaScript学习笔记(1)
- javascript学习笔记1
- JavaScript学习笔记1
- javascript学习笔记1
- JavaScript学习笔记1
- javascript学习笔记---1
- JavaScript学习笔记(1)
- JAVASCRIPT学习笔记(1)
- javascript学习笔记1
- JavaScript学习笔记1
- javascript学习笔记1
- 服务器:eclipse发布web项目到tomcat
- 杭电ACM2051java做法
- 图文解说Win7系统机器上发布C#+ASP.NET网站
- 详解大端模式和小端模式
- 前端攻城狮第二步---你用的到的Ajax
- JavaScript学习笔记1
- SSH 项目开发中的代码逻辑实现
- 瞎子翻牌(智力题三)
- django 1.8 官方文档翻译: 6-6-1 部署 Django
- property中的strong 、weak、copy 、assign 、retain 、unsafe_unretained 与autoreleasing区别和作用详解
- 非阻塞socket与epoll
- 【C++】动态开辟二维数组
- UVA 1605 Building for UN
- css3大段文字分栏布局