最近在学习javascript,在其中呢,遇到许多问题,以前自己的学习就是太过于忽视细节了,导致每次在将一样项目将要完成时,才发现虽然自己学的还不,可是,对于一些很基本的东西总是不是恩清晰,所以,希望大家一定在学习的过程中好好的抓好基础。接下来就是一些简单的javascript的函数与事件的基本介绍。。。。
在计算机程序中通常包含由多条语句组成的逻辑单元,在一些语言中这样的单元被称作过程或者方法,然而在javascript程序设计中这样的单元被称作函数。函数实质上就是可以作为一个逻辑单元对待的一组相关的javascript语句。在javascript程序中使用函数可以使代码更为简洁且有重用性能。
函数是由关键字function 、函数名加一组参数以及至于大括号中需要执行的一段语句组成。函数与其他的javascript代码一样,必须位于<script></script>标签之间。基本语法如下:
function functionName(parameters){
语句块;
}
函数定义并不会自动执行,要执行一个函数,必须先调用这个函数。切记在定义之后再调用这个函数,否则还会报错!
Notice:onLoad="functionName()"==onLoad="function()";
他们只有一个分号的差别,其意义是一样的!只是代码规范问题!我们的默认代码规范都是采用的后者!
在我的理解中,javascript就是对外界变量不抗拒,对有无返回值也不是那么的在意,所以,开始我觉得习惯了android与ios的语法后,
开始还不太转换的过来。。。。后来慢慢的就习惯过来了,可是,在学习过程中才发现自己的html有许多的不解,所以,同志们,记住温习html哦!
当然,在这些函数里面他们的有些内置函数还是需要注意的:
eg:eval() 计算javascript字符窜,并把它作为脚本代码,当然,这是一个很危险的函数,所以,尽量不要用它
isNaN() 检查某个函数是否是是数字。这里谨记:这个如果判断出是数字,是返回false,与常规的记忆相反,所以,我就干脆记住它是一个判断某个值是否是字符串
escape()对字符串进行编码,unescape()对eascape()编码的字符串进行解码,不过,现在这两个方法完全被decodeURL和encodeURL()方法来取代了,他们分别是解码某个编码的URL,和把字符串编码为URL
事件的处理:
简单一点就是响应用户的操作,然后我就是记住只要是系统里面以ON开头的方法,就是事件操作,所以,我们只要在这些事件里面写一个自己的方法,来响应自己想做的事情。因为javascript是一个完全基于原型面向对象的语言,所以他的基本特征就是采用事件驱动。
通常鼠标和热键的动作称为事件。由鼠标或者热键引发的一连串的动作,称为事件驱动,而对事件进行处理的程序或者函数。称为事件处理程序!
编写事件处理程序要特别注意引号的使用,当外部使用双引号时,内部要使用单引号,反之一样。
在这里要特别注意的是:
事件调用方式:
A: <input type="button" onclick="name()"> 这个是元素与事件分离
B:document.elenmentgetById("hello,").onclick=function (){
}
C:Window.addEventListener("laod" ,function(){
//反人类思想的设计,但是,我们推荐(支持火狐)
})
//当然有了支持火狐的,怎么还没有ie的呢?其实有啦:
attachEvent=function ("onlaod"){
}
事件键盘事件需要经常用到的是:oncliclk,onmousemove,onmoudown and so on....