Javascript客户端脚本的设计和应用(4)

  undefined == null ? true
  undefined === null ? false
  undefined 表示所引用的对象未经定义。
  null表示所引用的对象的值是空值。
  在布尔表达式中它的作用基本与null一致,都表示 false。

  13、TRY-CATCH-FINALLY-THROW

  try{
    throw new Error( "Test Exception" ) ;
  }
  catch( e ){
    document.writeln( e.name + ":" + e.message);
  }
  finally{
    document.writeln( "Final here");
  }
  TRY-CATCH-FINALLY-THROW的用法与JAVA中的完全相同。
  这是Javascript 1.5才有的新特性,在早期的浏览器中可能不支持。目前常用的浏览器 IE6、NAV7、Opera、FireFox 1.0 都支持。

  14、WITH

  function Point ( x, y ) {
    this.x = x;
    this.y = y;
  }
  var newPoint = new Point( 1, 3 );
  with (newPoint) {
    var sum = x + y;
  }
  WITH的用法与DELPH中的完全相同。
  由于使用了WITH,在其作用域中newPoint.x 和 newPoint.y 分别被简化为了 x 和 y 。

  15、TYPEOF

  swich (typeof obj) {
    case "String" :
      rs = "string" ;
      break;
    case "Object" :
      rs = "object" ;
      break;
    case "Number" :
      rs = "Number" ;
      break;
    defualt:
       rs = "Unknown Type" ;
  }
  TYPEOF的作用是返回变量中数据类型对应的字符串。
  TYPEOF返回的字符串随着浏览器的不同会有一定的差异。

二、在网页中使用JavaScript

  1、链接标记的URL中

  <a href = "Javascript: alert('Hi !');" >Click Me </a>
  Click Me
  这种做法通常只在教学演试中使用。
  HREF中的"Javascript : // "的协议头一定要加,其中可以写多句脚本,但不能写 RETURN 语句。

  2、HTML标签的事件处理属性中

  <a href = "#" onclick = "Javascript: alert('Hello !');return false;">Click Me Too</a>
  Click Me Too
  这种做法比较简单,比较常用。return false 是为了禁止页面跳转。
  通常 "Javascript : // "的协议头可以不加,简写为 onclick = "alert('Hello !');return false;"。

  3、页面的SCRIPT标签中

  <script language="javascript" type="text/javascript">
  <!--//--><![CDATA[//><!--
  function testJs(){
    alert('Hello !');
    ...
  }
  //--><!]]>
  </script>
  ...
  <a href = "#" onclick = " testJs();return false;">Click Me Again</a>
  Click Me Again
  这种做法把脚本与HTML做了一定的分离,代码的整体结构比较良好。
  在代码的周围加上<!--//--><![CDATA[//><!-- 和 //--><!]]>是为了避免不支持脚本的浏览器把脚本当作普通文本输出。
  与之作用类似的还有<noscript>标签,<noscript>标签在浏览器不支持脚本时显示出其中的提示性文字。
  <script>标签通常都放在<head>标签内。

  4、外部脚本文件中

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjjfzp.html