javascript的那些事

       既然选择了前台,自己就好好了解一下js,从头到足囫囵吞枣地品味一下。

       javascript是Netscape公司于Sun公司合作开发的,Javascript的第一个版本是出现在1995年Netscape Navigator 2浏览器中。不得不说的是javascript和java一毛钱的关系都没有,如果你非得说出去点关系的话,那就是javascript和java有一个共同的开发者Sun。

       javascript只局限与web浏览器,是一种脚本语言,脚本通常只能通过web浏览器去完成某种操作而不是像普通的意义上的程序那样可以独立运行。在这里不得不啰嗦一句,搞前台的同志们不得不谢谢W3C,要不然,前台的同志们非搞的头大不可(w3c推出了标准化的DOM)。

       1.javascript语言是区分大小写的:a!=A;

        2.javascript标示符:javaScript标示符必须以字母、下划线_或美元符号$开始。后续的字符可以是字母、数字、下划线或美元符号(数字是不允许作为首字母出现的,以便javascript可以轻易区分开始表示符和数字)。

      3.注释:单行注释:'//',多行注释:'/*  */'

      4.关键字:break,case,catch,continue,default,delete,do,else,finally,for,function,if,in,instanceof,new,return,switch,this,throw,try,tryeof,var,void,while,with

      5.保留字:保留字可以说是关键字的替补人员分别是:abstract,boolean,byte,char,class,const,debugger,doulbe,enum,export,extends,final,float,goto,implements,import,int,interface,long,native,package,private,protected,public,short,static,super,synchronized,throws,transient,volatile.

      6.变量:jjavascript使用var运算符声明变量(无需明确的类型声明)。如下:
                   可以这样:var test;

                   也可以这样:var test=1;

                   还可以这样:var test=1,key=2,b=3;

      7.数据类型:typeof操作符,Undefined,Null,Boolean,Number,String,Object,操作符和类型联系,平时这样用,如下:

                   var a;

                   if(a!=undefined )     if(a!=null )  if(a!=boolean )  if(a!=boolean||a!=undefined )   if(a!=boolean&&a!=undefined )......等等,根据自己需要进行判断。顺便谈谈undefined和null,值undefined实际上是从null派生出来的,因此ECMAScript把他们定义为相等的。undefined是声明了变量但未对其初始化时赋值,null则用于表示尚未存在的对象。如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是null。请记住,没有返回值的函数真正返回的都是undefined。

                   顺便带说一下:javascript里面的单引号‘’和双引号""一个效果。

       8.操作符:一元运算符(delete/void/前增量/前减量/后增量/后减量/一元加法/一元减法/)、位运算符(NOT(~)/AND(&)/OR(|)/XOR(^))、逻辑运算符(注意:如果某个运算符是undefined,将发生错误)、乘性运算符(*/'/'/%)、加性运算符(+/-)、关系运算符(>/</>=/<=)、等性运算符(==/!=/===/!==)、条件运算符(var a=1>2?2:1 输出a=1)、赋值运算符、逗号运算符

           在这里注重讲一下一元运算符的delete:delete运算符删除对以前定义的对象属性或方法的引用。如:

           var o=new Object;

           o.name="David";
           alert(o.name);     //输出“David”
           delete o.name;

           alert(o.name);     //输出“undefined”

           但是需注意的是,delete运算符不能删除开发者未定义的属性和方法。否则会引发错误,如: delete o.age;    (age在上面没定义),即使delete o.toString也引发错误,因为toString()方法是原始的,并不是开发者定义的。

       9.语句:if   /    do while  /   while  /  for / for in  /  label /  break /  continue /  with(建议不用,运行缓慢,尤其在已设置了属性的值时)  / switch  /

      10.函数:函数声明:关键字function、函数名、一组参数、以及括号里面的待执行的代码块。如:

                       function eat(milk,soybean){

                                       var a="thirsty";
                                       if(a=="thirsty"){

                                                   alert(milk);

                                       }else{

                                                    alert(soybean);

                                        }

                       }

            函数咱们是搞定了,可怎么调用呢?好办,在咱们需要的时候这样写就o了,就拿上面的函数来说,如:eat(water,rice);

            函数返回值看你是否需要而定,如果需要,只需要在你的函数中,将你需要的值用return返回就ok了,如果函数无明确的返回值或调用了没有参数的return语句,那么它的返回值是undefined。

            顺便说句:javascript函数只有重写,目前还没重载。javascript有趣的就是方法覆盖,就是后面的方法会覆盖掉前面同名方法(:方法参数多少我不管,我就管你的方法名和我的一样不,一样我就覆盖),到这里大家可以看看我转载的那篇:javascript prototype详解(这篇文章,看了之后感觉就一个字:爽!)

            (注意:如果大侠您是搞后台开发的,那么我建议你还是去看看javascript的函数,不要用你后台的作风来审视我前台的函数,其实我前台的函数简单灵活)

      11.到这里咱们就可以小试牛刀了,就拿以上咱们学的东西就可以在HTML上显摆显摆了,那怎么将javascript代码写在Html上呢,下面就简单的说说:

            用javascript有两种,一是将javascript写在html里,二是在html里面引用js文件(js文件:也就是一个纯粹javascript写的文件),首先写在html里面的是这样的:

                                   首先写两个标签:‘<script></script>’这两个标签之间就是我们要写javascript的代码的地方,但是这两个标签放哪里呢?为了显示出代码的干净效果,我们只说两种放代码的地方,一:你可以将这两个标签放<head></head>标签之间,二:你可以将这两个标签放html结束标签的</html>之前。

            好了,今天就到这吧,待续吧...................

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值