• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. javascript學(xué)習(xí)中的常見問題總結(jié)

        時間:2024-07-30 05:40:09 JavaScript 我要投稿
        • 相關(guān)推薦

        javascript學(xué)習(xí)中的常見問題總結(jié)

          1、JS中方法和變量都是區(qū)分大小寫的

        javascript學(xué)習(xí)中的常見問題總結(jié)

          2、單引號、雙引號

          在JS中沒有特殊的區(qū)別,都可以用來創(chuàng)建字符串。但作為一般性規(guī)則,大多數(shù)開發(fā)人員喜歡用單引號而不是雙引號,但是XHTML規(guī)范要求所有屬性值都必須使用雙引號括起來。這樣在JS中使用單引號,而對XHTML使用雙引號會使混合兩者代碼更方便也更清晰。

          單引號可以包含雙引號,同理,雙引號也可以包含單引號。

          3、括號

          首先需要說明的是:JS中括號包含兩種語義,可以是分隔符也可以是表達式。

          a、分隔符大家非常熟悉(1+3)*3等于12

          b、(function(){})();function之前的一對括號作為分隔符,后面的括號表示立即執(zhí)行這個方法。

          4、函數(shù)調(diào)用和引用

          因為括號代表執(zhí)行,所以:

          var foo=example(); foo表示函數(shù)的返回值

          var foo1=example; 將函數(shù)引用賦給一個值foo1

          5、重載

          JS不支持重載,因此這里所說有重載其實更類似于替換

          JS不區(qū)別參數(shù)個數(shù)

          6、作用域、閉包

          作用域指對某一屬性或方法具有訪問權(quán)限的代碼空間。如:

          復(fù)制代碼 代碼如下:

          function myFunction(){

          var temp="abc";

          }

          上面的temp在函數(shù)外面無法訪問。

          閉包是與作用域相關(guān)的一個概念,它指的是內(nèi)部函數(shù)即便在外部函數(shù)執(zhí)行完成并終止后仍然可以其外部函數(shù)的屬性。

          下面我們就作用域和閉包來舉個例子:

          我們建立如下html頁面:

          復(fù)制代碼 代碼如下:

          function init(){

          for(var i=1;i<=3;i++){

          author=document.getElementById("author"+i);

          author.onclick=function(){

          alert("author"+i);

          }

          }

          }

          window.onload=init;

          abc

          abc

          abc

          運行結(jié)果:

          pic

          可以看到,這并不是我們想要的。

          進行修改后,關(guān)鍵代碼如下:

          復(fù)制代碼 代碼如下:

          function init(){

          for(var i=1;i<=3;i++){

          author=document.getElementById("author"+i);

          registerListener(author,i);

          }

          }

          function registerListener(author,i){

          author.onclick=function(){

          alert("author"+i);

          }

          }

          window.onload=init;

          這樣,我們就得到了我們想要的結(jié)果。

          這是因為init每次調(diào)用都產(chǎn)生function的一個實例,每個實例里都維護了一個新的i

          而對于匿名函數(shù)的上一級已經(jīng)有這個i,而且已經(jīng)和init里的i不一樣了。

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【javascript學(xué)習(xí)中的常見問題總結(jié)】相關(guān)文章:

        JavaScript學(xué)習(xí)筆記08-24

        JavaScript中的with關(guān)鍵字07-24

        在Java中執(zhí)行JavaScript代碼07-14

        Javascript中typeof 用法歸納09-27

        淺談如何深入學(xué)習(xí)Javascript中的this關(guān)鍵字08-19

        少兒英語學(xué)習(xí)中的常見問題07-02

        抽象語法樹在JavaScript中的應(yīng)用08-18

        JavaScript中的三種對象10-24

        perl- javascript中class的機制05-03

        少兒學(xué)習(xí)英語過程中的常見問題07-24

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 伊人久久大香线蕉综合色狠狠 | 欧美国产激情一区二区 | 亚洲欧美久久久精品 | 亚洲а∨天堂在线网站 | 久久精品中文字幕欲求不满 | 亚欧日韩欧美网站在线看 |

            javascript學(xué)習(xí)中的常見問題總結(jié)

              1、JS中方法和變量都是區(qū)分大小寫的

            javascript學(xué)習(xí)中的常見問題總結(jié)

              2、單引號、雙引號

              在JS中沒有特殊的區(qū)別,都可以用來創(chuàng)建字符串。但作為一般性規(guī)則,大多數(shù)開發(fā)人員喜歡用單引號而不是雙引號,但是XHTML規(guī)范要求所有屬性值都必須使用雙引號括起來。這樣在JS中使用單引號,而對XHTML使用雙引號會使混合兩者代碼更方便也更清晰。

              單引號可以包含雙引號,同理,雙引號也可以包含單引號。

              3、括號

              首先需要說明的是:JS中括號包含兩種語義,可以是分隔符也可以是表達式。

              a、分隔符大家非常熟悉(1+3)*3等于12

              b、(function(){})();function之前的一對括號作為分隔符,后面的括號表示立即執(zhí)行這個方法。

              4、函數(shù)調(diào)用和引用

              因為括號代表執(zhí)行,所以:

              var foo=example(); foo表示函數(shù)的返回值

              var foo1=example; 將函數(shù)引用賦給一個值foo1

              5、重載

              JS不支持重載,因此這里所說有重載其實更類似于替換

              JS不區(qū)別參數(shù)個數(shù)

              6、作用域、閉包

              作用域指對某一屬性或方法具有訪問權(quán)限的代碼空間。如:

              復(fù)制代碼 代碼如下:

              function myFunction(){

              var temp="abc";

              }

              上面的temp在函數(shù)外面無法訪問。

              閉包是與作用域相關(guān)的一個概念,它指的是內(nèi)部函數(shù)即便在外部函數(shù)執(zhí)行完成并終止后仍然可以其外部函數(shù)的屬性。

              下面我們就作用域和閉包來舉個例子:

              我們建立如下html頁面:

              復(fù)制代碼 代碼如下:

              function init(){

              for(var i=1;i<=3;i++){

              author=document.getElementById("author"+i);

              author.onclick=function(){

              alert("author"+i);

              }

              }

              }

              window.onload=init;

              abc

              abc

              abc

              運行結(jié)果:

              pic

              可以看到,這并不是我們想要的。

              進行修改后,關(guān)鍵代碼如下:

              復(fù)制代碼 代碼如下:

              function init(){

              for(var i=1;i<=3;i++){

              author=document.getElementById("author"+i);

              registerListener(author,i);

              }

              }

              function registerListener(author,i){

              author.onclick=function(){

              alert("author"+i);

              }

              }

              window.onload=init;

              這樣,我們就得到了我們想要的結(jié)果。

              這是因為init每次調(diào)用都產(chǎn)生function的一個實例,每個實例里都維護了一個新的i

              而對于匿名函數(shù)的上一級已經(jīng)有這個i,而且已經(jīng)和init里的i不一樣了。