J2EE學習筆記
          我們的失落……
          posts - 13,comments - 1,trackbacks - 0
               摘要: 提起Java內(nèi)部類(Inner Class)可能很多人不太熟悉,實際上類似的概念在C++里也有,那就是嵌套類(Nested Class),關于這兩者的區(qū)別與聯(lián)系,在下文中會有對比。內(nèi)部類從表面上看,就是在類中又定義了一個類(下文會看到,內(nèi)部類可以在很多地方定義),而實際上并沒有那么簡單,乍看上去內(nèi)部類似乎有些多余,它的用處對于初學者來說可能并不是那么顯著,但是隨著對它的深入了解,你會發(fā)現(xiàn)Java的...  閱讀全文
          posted @ 2010-06-30 14:26 J2EE學習筆記 閱讀(312) | 評論 (0)編輯 收藏

          在JScript的眾多運算符里,提供了三個邏輯運算符&&||!,噢?! 是高級語言都提供的。按我們對邏輯運算的正常認識,邏輯運算的結果因該是ture或者false。但是JScript的邏輯運算卻不完全是這么定義的,這里只有!運算符總是返回true|false,而||和&&運算比較的好玩。

              JScript對于邏輯運算的true|false是這么定義的:

          • 所有對象都被認為是 true。
          • 字符串當且僅當為空(""或'')時才被認為是 false。
          • null 和未定義的均被認為是 false。
          • 數(shù)字當且僅當為 0 時才是 false。

              可是邏輯運算符||&&雖然遵循上面的定義規(guī)則,但是它們返回的值卻很有意思。
              對于&&運算,按照上面的規(guī)則,表達式 if ( 'abc' && '123' && new Date() ) 是執(zhí)行true分支,可是這個表達式如果寫成:

          var value = 'abc' && '123&& new Date();

           

              結果value=Fri Jan 21 00:01:17 UTC+0800 2005,原它從左到右檢測,如果到了最后一個表達式也是為true的,就返回那個表達式。

              對于||運算同理,對于下面的表達式:

          var value1 = 'abc' || '123|| null || false;
          var value2 = null || '' || false || 'ok';

           

              結果value1='abc',value2='ok'。這是因為||運算會有"短路"特性,他也是從左向右檢測,只不過它是一但發(fā)現(xiàn)有為true的值,就立即返回該表達式。
              這樣的特性可以幫組我們寫出精簡的代碼,可是同時也帶來代碼不便于閱讀維護的問題。
              由于我手頭暫時沒有NS和moz什么的瀏覽器,不知道標準JavaScript是否也是這樣支持的?如果您方便的話,請告如我運行后的結果

          posted @ 2010-05-13 15:11 J2EE學習筆記 閱讀(192) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 泸州市| 铜川市| 达尔| 溆浦县| 荥经县| 安顺市| 明水县| 鄱阳县| 漾濞| 襄汾县| 崇仁县| 龙州县| 天峨县| 宕昌县| 科尔| 灵丘县| 伊吾县| 疏勒县| 嘉善县| 开原市| 上虞市| 临泽县| 泸定县| 广昌县| 海晏县| 云浮市| 灵寿县| 镇平县| 格尔木市| 岳池县| 游戏| 利川市| 曲沃县| 天门市| 柞水县| 淳化县| 石河子市| 综艺| 南昌市| 海宁市| 太仓市|