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

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

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

      深入理解javascript原型和閉包(2)——函數和對象的關系

      上文(理解javascript原型和作用域系列(1)——一切都是對象)已經提到,函數就是對象的一種,因為通過instanceof函數可以判斷。

      var fn = function () { };
      console.log(fn instanceof Object);  // true

      對!函數是一種對象,但是函數卻不像數組一樣——你可以說數組是對象的一種,因為數組就像是對象的一個子集一樣。但是函數與對象之間,卻不僅僅是一種包含和被包含的關系,函數和對象之間的關系比較復雜,甚至有一點雞生蛋蛋生雞的邏輯,咱們這一節就縷一縷。

       

      還是先看一個小例子吧。

              function Fn() {
                  this.name = '王福朋';
                  this.year = 1988;
              }
              var fn1 = new Fn();

      上面的這個例子很簡單,它能說明:對象可以通過函數來創建。對!也只能說明這一點。

      但是我要說——對象都是通過函數創建的——有些人可能反駁:不對!因為:

      var obj = { a: 10, b: 20 };
      var arr = [5, 'x', true];

      但是不好意思,這個——真的——是一種——“快捷方式”,在編程語言中,一般叫做“語法糖”。

      做“語法糖”做的最好的可謂是微軟大哥,它把他們家C#那小子弄的不男不女從的,本想圖個人見人愛,誰承想還得到處跟人解釋——其實它是個男孩!

      話歸正傳——其實以上代碼的本質是:

              //var obj = { a: 10, b: 20 };
              //var arr = [5, 'x', true];
      
              var obj = new Object();
              obj.a = 10;
              obj.b = 20;
      
              var arr = new Array();
              arr[0] = 5;
              arr[1] = 'x';
              arr[2] = true;

      而其中的 Object 和 Array 都是函數:

      console.log(typeof (Object));  // function
      console.log(typeof (Array));  // function

      所以,可以很負責任的說——對象都是通過函數來創建的

       

      現在是不是糊涂了—— 對象是函數創建的,而函數卻又是一種對象——天哪!函數和對象到底是什么關系啊?

      別著急!揭開這個謎底,還得先去了解一下另一位老朋友——prototype原型。

       

      本系列文章不打算動輒幾千字的長篇大論,咱們小步快跑,不至于看的太乏味。

       

      ---------------------------------------------------------------------------

      本文已更新到《深入理解javascript原型和閉包》的目錄,更多內容可參見《深入理解javascript原型和閉包》。

      另外,歡迎關注我的微博

      學習作者教程:《前端JS高級面試》《前端JS基礎面試題》《React.js模擬大眾點評webapp》《zepto設計與源碼分析》《json2.js源碼解讀

      posted @ 2014-09-17 21:02  王福朋  閱讀(87268)  評論(39)    收藏  舉報
      主站蜘蛛池模板: 久久久久成人精品无码中文字幕| 国产精品免费AⅤ片在线观看 | 狠狠躁夜夜躁人人爽天天古典| 强伦人妻一区二区三区| 久久国产精品老女人| 男女xx00xx的视频免费观看| 麻豆精品一区二正一三区| 亚洲欧洲一区二区综合精品| 大地资源免费视频观看| 国产精品欧美福利久久| 久久夜色撩人精品国产av| 自拍日韩亚洲一区在线| 精品偷拍被偷拍在线观看| 亚洲人成网站在线在线观看| 国产熟女肥臀精品国产馆乱 | 日韩国产精品中文字幕| 国产成熟妇女性视频电影| 国产精品一区二区不卡91| 免费的特黄特色大片| 亚洲区日韩精品中文字幕| 亚洲激情在线一区二区三区| 精品三级在线| 中文字幕结果国产精品| 肥臀浪妇太爽了快点再快点| 极品美女扒开粉嫩小泬图片| 蜜臀91精品高清国产福利| 制服丝袜美腿一区二区| 亚洲情A成黄在线观看动漫尤物| 免费无码又爽又刺激高潮虎虎视频 | 国产精品久久久久aaaa| av天堂午夜精品一区| 国产美女深夜福利在线一| 国产玖玖玖玖精品电影| 中文字幕乱码一区二区免费| 亚洲伊人成无码综合网| 四虎精品国产精品亚洲精| 男女爽爽无遮挡午夜视频| 久久久久国产一区二区| 国产精品久久久久久久久久直播| 久久精品免费自拍视频| 国产老女人精品免费视频|