JavaScript

    Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网...
    Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。

历史

  大概在1992年,一家称作Nombas的公司开始开发一种叫做C减减(C-minus-minus,简称Cmm)的嵌入式脚本语言。这个脚本语言捆绑在一个叫做CEnvi的共享软件产品中,当Netscape Navigator崭露头角时,Nombas开发了一个可以嵌入网页中的CEnvi的版本。这些早期的试验称为EspressoPage(浓咖啡般的页面),它们代表了第一个在万维网上使用的客户端脚本语言。而Nombas丝毫没有料到它的理念将会成为因特网的一块重要基石。

基本概念

  在这里只作简单介绍,在以后的例子中结程序再作具体解释其作用。

  1、运算符
  运算符就是完成操和的一系列符号,它有七类:

  赋值运算符(=,+=,-=,*=,/=,%=)、算术运算符(+,-,*,/,++,--)、比较运算符
(>,<,<=,>=,==,===,!=)、逻辑运算符(||,&&,!)、条件运算(?:)、位移运算符(|,&)和字符串运算符。
  可能很多人不知道"==="什么。

  在这里,我为大家解释一下,在javascript中 "==="才是全等 只有"==="两边的内存地址也相等 才会返回真

  而"=="只是值相等就会返回真

  例如:null==undefined 会返回真 , 但是null===undefined 就会返回假!

  2、表达式

  运算符和操作数的组合称为表达式,通常分为四类:赋值表达式、算术表达式、布尔表达式和字符串表达式。

  3、语句

  Javascript程序是由若干语句组成的,语句是编写程序的指令。Javascript提供了完整的基本编程语句,它们是:

  赋值语句、switch选择语句、while循环语句、for循环语句、do while循环语句、break循环中止语句、continue循环中断语句、with语句、try...catch语句、

  if语句(if..else,if...else if ...)。

  4、函数

  函数是命名的语句段,这个语句段可以被当作一个整体来引用不着和执行。使用函数要注意以下几点:

  1)函数由关键字function定义;

  2)函数必须先定义后使用,否则将出错;
  3)函数名是调用函数时引用的名称,它对大小写是敏感的,调用函数时不可写错函数名;

  4)参数表示传递给函数使用或操作的值,它可以是常量,也可以是变量;

  5)return语句用于返回表达式的值,也可以没有。

  一般的函数都是以下格式:

  function myFunction(params){

   //执行的语句

  }

  函数表达式:

  var myFunction=function(params){

   //执行的语句

  }

  匿名函数,它常作为参数在其他函数间传递:

  window.addEventListener('load',function(){
   //执行的语句

  },false);
  5、对象

  Javascript的一个重要功能就是基于对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。

  一组包含数据的属性和对属性中包含数据进行操作的方法,称为对象。比如要设定网页的背景颜色,所针对的对象就是document,所用的属性名是bgcolor,如document.bgcolor="blue",就是表示使背景的颜色为蓝色。

  6、事件

  用户与网页交互时产生的操作,称为事件。事件可以由用户引发,也可能是页面发生改变,甚至还有你看不见的事件(如Ajax的交互进度改变)。绝大部分事都由用户的动作所引发,如:用户按鼠标的按钮,就产生click事件,若鼠标的指针的链接上移动,就产生mouseover事件等等。在Javascript中,事件往往与事件处理程序配套使用。

  而对事件的处理,W3C的方法是用addEventListener()函数,它有三个参数:事件,引发的函数,是否使用事件捕捉。为了安全性,建议将第三个参数始终设置为false;

  MSIE的方法就是定义元素的on...事件,它就是W3C的方法中的事件参数前加一个“on”。学习Javascript比较快速有效的方法是先熟悉一些基本概念,然后找几个别人设计好的程序认真仔细地分析一遍,再稍作改动,再看看能否达到预期目的,不断地举一反三,既可以加深对一些参数、设计方法的理解,又可以快速地提高自己的水平。另外,再提醒一下:Javascript对大小写是敏感的,特别是一些对象、方法、属性的大小写一定要一致,要养成一种良好的习惯,否则在调试程序时可要累死你了。

  7、变量
  如 var myVariable = "some value";

  变量有它的类型,上例中myVariable的类型为string(字符串)

  javascript支持的常用类型还有:

  number:数(包括浮点数);

  boolean:布尔值,只有true和false两个值,是所有类型中占用内存最少的;

  null:一个空值,唯一的值是null;

  undefined:没有定义和赋值的变量
  实际上javascript的变量是弱变量类型,你赋值给他的是字符串,他就是String .

  是数字他就是整形。是true和false他就是boolean型(注意,不能加引号,不然会被当成字符串处理)。
意见反馈 帮助