JavaScript学习笔记(一)

来源:互联网 发布:济南助企网络 编辑:程序博客网 时间:2024/06/14 09:52
预备知识:JavaScript和Java没有直接关系,JavaScript是一种在浏览器中执行的语言,简称JS,是一种解释型语言(动态语言),无需编译器就能随时运行,就是有语法错误,没有语法错误的部分也能正常运行,这样可以再减轻服务器端的压力,直接是浏览器来解析运行就行啦。1.基础代码:<script  type ="text/javascript">alert(new Date().toLocaleDateString());</script>JavaScript可以放在<head>里面也可以放在<body>里面,就是说可以放在任意的地方,可以有多个标签;除了是本页面内嵌的JS之外,在外联也可以,在该写JS代码的地方放一个<script src = "test.js" type="text/javascript"></script>,然后在外联的文件中直接写function()就行啦JS代码可以在HTMl的任何地方,但是显示的时候是自上而下的执行,只是在元素(head或body)标签得到加载的时候才会执行,执行顺序同C语言2.事件和声明:<html> <head><!--  //多行注释奥,亲,在html里面的注释必须使用叹号加三减号,但是在js里面就可以使用"//"了,呵呵<meta charset="utf-8">但是在其他的html里就不要使用这个编码啦,不然又会报错,乱码,因为这个只适合于开源的解释性语言 --><!--<title> 登陆页面</title></head><body><a href ="javascript:alert('你好!')"> 你好</a><script type="text/javascript">var i = 88;i ="234";  //声明一个变量,名字为i,指向88这个整形,一旦指向"234",则i就是又是字符串类型了,嫁鸡随鸡,嫁狗随狗,实际类似于一个简单的指针,你让他指向哪里的变量,他就会自动被绑定成该类型alert(i);i = 444444;alert (i);</script><input type="button" value="按下看" onclick="alert('点我了')"/>3.在超链接里点击执行JavaScript:<a href="javascript:alert(88)">发发</a> 记住只有是在href的超链接里面的javascript中才需要加"javascript:",因为她不是事件,而是把"javascript:"看成是像http,ftp,ed2k://,thunder://,mailto://一样的网络协议来执行的,在XSS (Cross site         script)里面有种攻击方式叫做跨站入侵,专门窃取账户的cookie,就是要在本地构造网站接受cookie4.在js中声明字符串:     在js中可以使用双引号声明字符串,也可以使用单引号,主要是为了和html集成,避免转义符的麻烦,一般是在双引号    里面的字符串再使用单引号,      javascript是弱类型的,声明变量时候不能使用int i = 0; 只能通过var i = 0;声明变量,和C#中的var不一样,在C#中的var是类型推断,就是类似于C++里面的迟邦定,只不过这里是可以绑定多次,重复赋值为不同的数据类型,实际这里本来也没有什么数据类型,因为js是动态语言,所以动态的解释是没用问题的      javascript中可以不用var声明变量,直接使用,类似于VB,但是这样的变量是全局变量,除非你确实想使用全局变量,不然的话最好就加上var     javascript中空有null、undefined两种,null表示变量的值为空,undefined则表示变量还没有指向任何对象,未初始化,如:<script type="text/javascript">var i;if( i ==null)alert("null");if(typeof (i)=="undefined")  //typeof (i)函数的使用alert("undefined");if(!i)alert("不!");//最好使用这种方法,比较简单,并且容易书写</script>5.函数声明:    声明函数直接就是一个function add(a,b){ return a+b}   这里不像是C#的写法int add(int a,int b) //因为他是弱类型,所以不需要声明函数的参数类型和返回值类型,函数定义都已=以function开头,函数的定义可以是在函数使用之后,但是他的使用效率不如顺次的搞<script type="text/javascript">alert (add(5,6)); //这样会提示undefined,在没有返回值得情况下就会显示undefinedalert(add(6,5));//这样就会正常显示,这不会像C#一样,提示不是所有的函数都有返回值,在这里不存在,呵呵function add(a,b){if(a > b)return a+b;}</script>匿名函数:<script type="text/javascript">var f1 = function(a,b){ return a + b};//定义一个匿名函数,直接使用,这里也可以看做一个语句,所以最后要放分号,也和匿名对象是差不多的//这样就把你的匿名函数用一个变量来指向,类似于函数指针alert(f1(10,20));alert(function(a,b){return a + b}(10,30));<a href="javascript:alert(88)">发发</a>   <!--在超链接里加的js前面要加javascript:,该内容就会被解释成网络协议</script><script type="text/javascript">var f1 = function(a,b){ return a + b};//定义一个匿名函数,直接使用,这里也可以看做一个语句,所以最后要放分号,也和匿名对象是差不多的//这样就把你的匿名函数用一个变量来指向,类似于函数指针alert(f1(10,20));alert(function(a,b){return a + b}(10,30));</script><a href="javascript:alert(88)">发发</a>   <!--在超链接里加的js前面要加javascript:,该内容就会被解释成网络协议-->

原创粉丝点击