_javaScript_Html笔记二
来源:互联网 发布:淘宝信誉度等级表 编辑:程序博客网 时间:2024/06/06 09:50
JavaScrip 概述基于对象的程序设计语言 弱类型语言 非严谨 在客户端只要有浏览器就能被执行 安全性可以做信息的动态交互 跨平台性,
跟 html结合方式
第一种
<script type= “text/javascript”>
写一堆代码
</script>
第二种 为了提高复用性可以把代码写好保存成js为后缀名的文件,用的时候连接进来如下
<script type= “text/javascript” src =”1.js”>
</script>
在这里面要连接两个boolean表达式的时候一定要用双&& 和 双 || 如果用单& 或者单| 则会对之后的结果进行位运算
swith语句在java中能接受 char int short byte
在js中可以接受 String
在javascript里面数组是可变长度的 相当于集合而且是想装什么装什么 可以同时装数字 字母 Boolean型
通过javascript代码在网页上打印一个99乘法表
document.write("<table>");for(var x =1;x<=9;x++){document.write("<tr>");for(var y =1;y<=x;y++){document.write("<th>"+y+"*"+x+"="+y*x+"</th>");}document.write("</tr>");}document.write("</table>");
对数组进行排序并通过alert体现排序结果
var arr = [5,1,2,6,8,4,3] ;for(var x=0;x<arr.length;x++){for(var y = x+1;y<arr.length;y++){if(arr[x]>arr[y]){var temp = arr[x];arr[x]=arr[y];arr[y]=temp;}}}for(var x=0;x<arr.length;x++){alert(arr[x]);}
想要把上面的功能都封装起来可以这么办
var arr = [5,1,2,6,8,4,3] ;function show(arr){for(var x=0;x<arr.length;x++){for(var y = x+1;y<arr.length;y++){if(arr[x]>arr[y]){var temp = arr[x];arr[x]=arr[y];arr[y]=temp;}}}}show(arr);var str ="";function printArr(arr){for(var x=0;x<arr.length;x++){if(x!=arr.length-1)str+=arr[x]+",";elsestr+=arr[x];}alert(str);}printArr(arr)/*document.write("<table>");for(var x =1;x<=9;x++){document.write("<tr>");for(var y =1;y<=x;y++){document.write("<th>"+y+"*"+x+"="+y*x+"</th>");}document.write("</tr>");}document.write("</table>");*/</script>
这段代码说明
首先 javascript中的函数没有重载形式
然后show穿了一堆参数进去依然可以调用show() 这些穿进去的参数都封装进了一个默认的数组里面 这个数组叫arguments 上面代码打印这些传入的参数
如果 下面直接写了个show 不是show() 就会把function 这个函数体输出出来
这还有匿名函数
var show =function ()
{
alert(“fun run”);
}
show()
可执行
往往可以作为事件的处理而存在
比如 window.onload 可以直接等于一个匿名函数 表示页面加载之后产生一个事件下面这两种方式可以达到同样的效果
window.onload =function(){alert(“func run”);} 和 window.load =method; //注意这里是不加括号的加括号就把返回值给了load了function method(){alert(“func run”);}
动态函数
通过js的内置对象 Function实现。
例如
var demo = newFunction(“x,y”;”alert(x+y);”);
demo(4,6);
如同function demo(x,y){alert(x+y);}
demo(4,6);
不同的是 动态函数,参数以及函数体都可以通过参数进行传递,可以动态指定
两种调用方式都能输出结果 不同的是第一种即 p[“name”]是可以往里面穿参数的,后面可以学到person这个函数 就是对象的自定义过程,以对象的形式对数据进行自定义来提高复用性
可以把这个功能封装到一个js里面,然后每次用都可以调用哪个js 就可以到哪个页面都能用
- _javaScript_Html笔记二
- _javaScript_Html笔记
- 笔记二
- 笔记二
- 笔记二
- 笔记二
- wap 开发笔记 (二)
- JDBC学习笔记(二)
- JDBC学习笔记(二)
- CSS学习笔记二
- ArcXML学习笔记(二)
- C#学习笔记(二)
- AIX学习笔记(二)
- VC++ 学习笔记(二)
- symbian学习笔记二
- AspectJ学习笔记(二)
- oracle笔记二
- 工作流开发笔记二
- PHP5.4上传进度支持(Upload progress in sessions)
- 面向无连接的通信实例
- 十进制、八进制、十六进制格式转换
- 扩展ASP.NET MVC三层框架并使用StructureMap实现依赖注入1
- mac os 设置环境变量
- _javaScript_Html笔记二
- 二叉查找树转为双向链表
- 宏定义以及调试相关
- Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(完)
- SQL server中数据库中几种数据类型的区别
- 追逐算法之--牛鞭的子弹是怎样练成的(1)--游戏主框架
- 指针练习四:候选人得票统计程序
- 创建自定义控件1-创建一个视图类
- 带着问题读CLR via C#(二)类型基础