<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      川山甲

      追求內(nèi)心的非常平靜!瞬間清空所有的雜念,達(dá)到物我兩忘!

        博客園  :: 首頁  ::  :: 聯(lián)系 :: 訂閱 訂閱  :: 管理
       
        大部分針對Javascript最合理的方法歸納。
       
      類型
       
      ? 原始類型:我們可以直接使用值。
        ο  string
        ο  number
        ο  boolean
        ο  null
        ο  undefined
      var foo = 1,
          bar = foo;
      
      bar = 9;
      
      console.log(foo, bar); // => 1, 9

      ?   復(fù)合類型:我們通過`引用`對值進(jìn)行間接訪問。

        ο  object

        ο  array

        ο  function

       

      var foo = [1, 2],
          bar = foo;
      
      bar[0] = 9;
      
      console.log(foo[0], bar[0]); // => 9, 9

        

      Objects
       
      ? 使用{}創(chuàng)建對象。
      // bad
      var item = new Object();
      
      // good
      var item = {};

       

      ? 不要使用保留字作為關(guān)鍵字。

      // bad
      var superman = {
        class: 'superhero',
        default: { clark: 'kent' },
        private: true
      };
      
      // good
      var superman = {
        klass: 'superhero',
        defaults: { clark: 'kent' },
        hidden: true
      };

       

      Arrays
       
       ? 使用[]創(chuàng)建數(shù)組
      // bad
      var items = new Array();
      
      // good
      var items = [];

       ? 如果你不知道數(shù)組長度,使用Array#push。

      var someStack = [];
      
      // bad
      someStack[someStack.length] = 'abracadabra';
      
      // good
      someStack.push('abracadabra');

       

        ? 當(dāng)你需要復(fù)制數(shù)組的時候,請使用Array#slice。

      var len = items.length,
          itemsCopy = [],
          i;
      
      // bad
      for (i = 0; i < len; i++) {
        itemsCopy[i] = items[i];
      }
      
      // good
      itemsCopy = items.slice();

       

      Strings

       ? 對于字符串,我們使用單引號''。

      // bad
      var name = "Bob Parr";
      
      // good
      var name = 'Bob Parr';
      
      // bad
      var fullName = "Bob " + this.lastName;
      
      // good
      var fullName = 'Bob ' + this.lastName;

       ? 超過80個字符的字符串,我們使用串聯(lián)符號(\),讓字符串多行顯示。

       ? 注意:如果過度使用帶串聯(lián)符號的字符可能會影響到性能。

       

      // bad
      var errorMessage = 'This is a super long error that was thrown because of Batman. When you stop to think about how Batman had anything to do with this, you would get nowhere fast.';
      
      // bad
      var errorMessage = 'This is a super long error that \
      was thrown because of Batman. \
      When you stop to think about \
      how Batman had anything to do \
      with this, you would get nowhere \
      fast.';
      
      // good
      var errorMessage = 'This is a super long error that ' +
        'was thrown because of Batman.' +
        'When you stop to think about ' +
        'how Batman had anything to do ' +
        'with this, you would get nowhere ' +
        'fast.';

       

        

       ? 當(dāng)我們在編程的時候,需要拼接出一個字符串,我們可以使用Array#join 代替字符串連接。尤其是對IE瀏覽器。 

      var items,
          messages,
          length, i;
      
      messages = [{
          state: 'success',
          message: 'This one worked.'
      },{
          state: 'success',
          message: 'This one worked as well.'
      },{
          state: 'error',
          message: 'This one did not work.'
      }];
      
      length = messages.length;
      
      // bad
      function inbox(messages) {
        items = '<ul>';
      
        for (i = 0; i < length; i++) {
          items += '<li>' + messages[i].message + '</li>';
        }
      
        return items + '</ul>';
      }
      
      // good
      function inbox(messages) {
        items = [];
      
        for (i = 0; i < length; i++) {
          items[i] = messages[i].message;
        }
      
        return '<ul><li>' + items.join('</li><li>') + '</li></ul>';
      }

       

      Functions

        ? 函數(shù)表達(dá)式

      // anonymous function expression
      var anonymous = function() {
        return true;
      };
      
      // named function expression
      var named = function named() {
        return true;
      };
      
      // immediately-invoked function expression (IIFE)
      (function() {
        console.log('Welcome to the Internet. Please follow me.');
      })();

       ? 絕對不要在非函數(shù)塊(if,while)申明一個函數(shù)。我們可以把函數(shù)申明變成一個函數(shù)表達(dá)式。

      // bad
      if (currentUser) {
        function test() {
          console.log('Nope.');
        }
      }
      
      // good
      if (currentUser) {
        var test = function test() {
          console.log('Yup.');
        };
      }

       

       ? 絕對不要把一個參數(shù)命名為arguments,arguments參數(shù)是函數(shù)作用域內(nèi)給出的一個特殊變量,如果你把參數(shù)命名為arguments,那么這個參數(shù)就會覆蓋它原有的特殊變量。

      // bad
      function nope(name, options, arguments) {
        // ...stuff...
      }
      
      // good
      function yup(name, options, args) {
        // ...stuff...
      }

       

      總結(jié)
       
        這些很多是大家都比較清楚的,平時經(jīng)常用,我只是強(qiáng)調(diào)一下,讓大家再復(fù)習(xí)一下。
       

       

      推薦
       

       

       
        
      posted on 2013-04-21 22:13  川山甲  閱讀(10807)  評論(27)    收藏  舉報
      主站蜘蛛池模板: 国产一精品一av一免费爽爽| 久久亚洲av综合悠悠色| 久久综合给合久久狠狠狠| 亚洲精品视频免费| 亚洲欧美牲交| 国产精品亚洲欧美大片在线看| 国产精品久久久久久久久软件| 国产AV巨作丝袜秘书| 五月丁香啪啪| 免费又大粗又爽又黄少妇毛片| 无套后入极品美女少妇| 久久精品国产99久久美女| 久久99精品久久久学生| 国产成人精品三上悠亚久久| 亚洲色成人网站www永久| 色综合天天综合网天天看片| 日本阿v片在线播放免费| 性一交一乱一伦一| 蜜桃av无码免费看永久| 三年片在线观看免费观看高清动漫| 久久av中文字幕资源网| 黄色三级亚洲男人的天堂| 久久久久人妻精品一区二区三区| 精品国产午夜理论片不卡| 波多野结衣无内裤护士| 成人午夜激情在线观看| 中文字幕久久国产精品| 无码国模国产在线观看免费| 久久无码av中文出轨人妻 | 香蕉EEWW99国产精选免费| 欧美黑人添添高潮a片www| 国产AV影片麻豆精品传媒| 国产SUV精品一区二区四| 久久人与动人物a级毛片| 国产亚洲一区二区三区四区| 亚洲国产精品区一区二区| 久久精品囯产精品亚洲| av鲁丝一区鲁丝二区鲁丝三区| 亚洲中文精品一区二区| 国产AV影片麻豆精品传媒| 久久香蕉国产线看观看猫咪av|