JavaScript核心1之语法结构

Posted on 2007-08-24 15:35  渔人  阅读(298)  评论(0)    收藏  举报

    JavaScript核心内容包括web浏览器、网络服务器、以及其它嵌入了javascript代码的应用程序中使用的javascript语言的核心.

    语法基础:语法结构说明如何使用这个语言编写程序,说明编写时候必须遵守的规则。
    一、大小写敏感:
         输入语言的关键字、变量、函数名称、以及其他标识符时,必须保持一致的大小写形式,注意:html不区分大小写,标签和属性可以任意使用大小写,但是在javascript中,一般使用小写。javascript语言的核心完全、纯粹的区分大小写,个别客户端javascript语言有个别的例外不区分大小写。(Navigator4中的javascript样式表,可以详细说明HTML标签的样式属性,代表标签和样式集合的客户端对象是专门设计的,主要是为了使它们的属性名不区分大小写。)
    二、忽略空白符和换行符:
         javascript忽略程序中记号之外的的换行符和空白符。注意:记号是关键字、变量名称、函数名称,显然不需要在记号中填加空白符和换行符;如果在记号中填加了空白符或换行符,则被分成2个独立的记号。因为忽略空白符和换行符,可以采用整齐一致的格式安排程序代码,使程序很容易被阅读。语法对换行符有一些小小的限制,见下面。   
    三、可选的分号:
          简单语句后通常带有分号用于分隔语句,如果语句放置在不同的行中,分号可以省略。省略分号不是好的习惯。
          javascript会在换行符前一行结尾处插入分号,(程序假设忘记输入分号)使换行符前一行成为一个单独的语句。如果换行符插入的地方并未结束一个单独的语句,就会造成异常。
    四、注释:
          使用C型注释,
          “//”和一行结尾之间的内容做为注释。/*与*/之间的内容做为注释,用于注释多行,但是中间不可以使用嵌套注释。
          注意!javascript可以识别HTML注释的开始部分“<!--”,将它看成是单行的注释。但是却不能识别结束部分“-->”这样就实现了一个功能:如果程序第一行只有“<!--”开头,最后一行只以“//-->”结尾,不支持javascript的HTML浏览器会完全的忽略这段代码,而支持javascript的浏览器仅仅会忽略第一行和最后一行,中间的代码会被执行。(程序的第一行中只有“<!--”)
    五、直接量:
           直接量就是直接在程序中显示出来的数据值,javascript支持更复杂的直接量--对象和数组
    六、标示符:
           标示符就是一个名字!用来命名变量和函数,规则很重要:
           A:第一个字符必须是字母、下划线、美圆符号(不可以是数字,用于javascript区分数字和标示符)。
           B:接下来的字符可以是任意数字、字母、下划线、美圆符号。
           C:绝对不可以是关键字(保留字)。
           D:属性名称、方法名称、构造函数名称一般不用做标识符,如果使用了,将重定义原有的函数和属性。
           E:尽量避免使用两个下划线定义标识符,这样的标识符被javascript用于语言的内部用途。
    七、保留字:
           也称做关键字,是程序语法本身的一部分,绝对不能做为标示符使用!javascript保留了java的关键字以作为将来扩充使用。
           javascript关键字:break  do  function null typeof  case  else  if  return  var  continue  export  import  switch  void  default  flase  in  this  while  delete  for  new  true  with
           ECMA关键字:catch  const  enum  finally  throw  class  debugger  extends  supe  try
           保留的java关键字:不写了
           javascript的属性和方法名称:alert  escape  Math  parseFloat  setTimeout  arguments  eval  menubar  parseInt  status  Array  find   moveTo   print  stop  Boolean  frames  name  prompt  String  callee caller  Function  NaN  prototype  toolbar   history  netscape  RegExp  top  captureEvents  home  Number  releaseEvents  toString  clearInterval  Infinity  Object  resizeBy  unescape   clearTimeout  innerHeight  open  routeEvent  valueOf   closed  isFinite  outerHeight  scroll  watch   confirm  isNaN  outerWidth  scrollbars  window  constructor  java  Packages  scrollBy  Date  length  pageXOffset  scrollTo  defaultStatus  location  pageYOffset  self  document  locationbar  parent  setInterval

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3