JavaScript基础函数,事件

来源:互联网 发布:python tkiner 编辑:程序博客网 时间:2024/06/05 00:33

以前学习的js都忘得差不多了,今天来简单总结下:

js语言是脚本语言,他和java很相似,但是又有所区别:

一.js的四种函数形式

1.带参数的函数
function getArea(a,b){
var area = a * b;
document.write("面积为:"+area);
}
2.不带参数的函数
function getTimes(){
var date = new Date();
document.write("当前时间:"+date);
}
3.带参数的有返回值的函数
function getArea2(a,b){
var area = a * b;
return area;
}
4.不带参数的有返回值的函数
function getTimes2(){
var date = new Date();
return date;
}
//1.
//getArea(3,4);
//2.
//getTimes();
//3.
//document.write("当前面积为"+getArea2(4,4));
//4.
//document.write("当前的是时间:"+getTimes2());

二.匿名函数
var area = function (width,height){
var area = width * height;
document.write("面积为:"+area);
}
//匿名函数的调用
area(3,5);
三.局部变量与全局变量
var a = 10;
function getNum(){
alert(a);
var a = 20;
alert(a);
}
getNum();
结果://此时的a被局部变量被var重新定义了则此时是undefined 和 20 定义默认在第一行
其相当于:
var a = 10;
function getNum(){
var a;
alert(a);
a = 20;
alert(a);
}
//区别上一种  
var a = 10;
function getNum(){
alert(a);//此时的a是全局变量为10
a = 20;
alert(a);//此时的a是全局变量为20
}
四:系统函数(部分)
1.parseInt与parseFloat
 alert(parseInt("123.456"));  //123
 alert(parseInt("a123.456"));  //NaN
 alert(parseInt("12a3.456"));//12 
//结论:强转类型时字母开头为nan,若字母在中间,则截去后面的
 alert(parseFloat("123.456"));  //123.456
  alert(parseFloat("a123.456"));  //NaN
 alert(parseFloat("12a3.456"));  //12     123.4a56->123.4
 alert(parseFloat(".18"));//0.18

2.isNaN  不是数字
alert(isNaN("123"));//是数字 ,则返回false
alert(isNaN("123a"));//不是数字。则返回true  

3.date函数(时间函数)

五.js的事件
1.onclick  点击事件
2.onload 页面一加载就执行该事件
3.onunload 页面刷新或关闭执行该事件
4.onmouseover 鼠标放上去执行事件
5.onmouseout 鼠标离开执行事件
6.onblur 失去焦点执行事件
7.onfocus 获取焦点执行事件
8.onchange 状态改变执行事件 多用于下拉框
9.onsubmit 表单提交执行事件如:(返回turn或者false )
<form action="abc.html" method="get" onsubmit="return checkName()">
10.键盘事件
//键盘事件 首先需要获得键盘的对应的码
function colsewindow(){
var code = event.keyCode;
alert(code);
if(code == 27){
window.close();//按ESC键关闭窗口
}
}
<p>键盘事件</p>
<form action="" method="get">
<input type="text" id="username" name="username" onkeydown="colsewindow()"/>
<input type="submit" id="queding" value="确定" />
</form>


1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 腾讯会员被别人登录了怎么办 微信限90天提现转帐功能怎么办? 星巴克券过期了怎么办 京东买面膜发个空包怎么办 手机低于4.4版本怎么办才能恢复 263云通信密码忘了怎么办 有信电话拉黑了怎么办 微信手机充值冲错了怎么办 国通石油卡怎么办红卡 善融商城有假货怎么办 中百购物卡丢了怎么办 cncbk被骗25万该怎么办 中银e贷额度冻结怎么办 招行抵押贷循环额度怎么办 小额钱袋被拒了怎么办 银行需要提供消费贷款发票怎么办 中银e贷款逾期怎么办 按揭房不想要了怎么办 房贷不想还了怎么办 融e借没有u盾怎么办 窗式空调声音大怎么办 瑞得卡过期了怎么办 对公账号转错了怎么办 中银e令丢了怎么办 中银e贷到期了怎么办 招行信用卡附属卡怎么办 华普超市购物卡怎么办 公司发超市购物卡怎么办 物美购物卡丢了怎么办 淘宝买肯德基电子券留错号码怎么办 京东e卡过期了怎么办 京东e卡绑定错了怎么办 手机换号京东账号绑的银行卡怎么办 京东金条激活失败怎么办 京东买的k3不能激活怎么办 优购手机光黑屏怎么办 优购手机忘记手势密码怎么办 消费卡过期了钱怎么办 超市卡过期了钱怎么办 宜家购物卡的钱怎么办 武商购物卡过期怎么办