最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談javascript構(gòu)造函數(shù)與實例化對象

 更新時間:2015年06月22日 09:29:51   投稿:hebedich  
JavaScript 中的構(gòu)造函數(shù)和其它語言中的構(gòu)造函數(shù)是不同的。 通過 new 關(guān)鍵字方式調(diào)用的函數(shù)都被認為是構(gòu)造函數(shù)。任何JavaScript 函數(shù)都可以用做構(gòu)造函數(shù),構(gòu)造函數(shù)必須 使用new 運算符作為前綴來創(chuàng)建新的實例。

前言--講在前面

我想有很多以前很少接觸后臺編程語言的初學者朋友跟我一樣,對javascript里面一系列的“名詞”搞的一頭霧水。好像大概知道講的是什么,但其實理解的還是不清楚;我想,學習任何一種知識,首當其沖應(yīng)該把最基本的名詞解釋搞清楚(知道它講的到底是什么,有助于我們更好的理解它。)即知其然知其所以然,這樣對以后的進階學習是很有幫助的。下面的簡單講一下我自己對這樣一些看似不重要但又不得不清楚的知識點的理解。(若有出入,歡迎指正)

1.什么是構(gòu)造函數(shù)

構(gòu)造函數(shù) ,是一種特殊的方法。主要用來在創(chuàng)建對象時初始化對象, 即為對象成員變量賦初始值,總與new運算符一起使用在創(chuàng)建對象的語句中。

這是百度百科的解釋,解釋的很書本化但意思表達的還是很清楚的。下面請看小例子:

復制代碼 代碼如下:

  var request = new XMLHttpRequest();

這句表達式是我們在使用AJAX技術(shù)時創(chuàng)建request對象時經(jīng)常用到的。那么我們可以清楚的看到 “new XMLHttpRequest();” 這句話就是一個標準的構(gòu)造函數(shù)!我們 “var” 聲明了一個 “request” 對象,用構(gòu)造函數(shù) “new XMLHttpRequest();” 來初始化這個 “request” 對象為它賦初始值。所以我們可以知道:“與 ‘new' 運算符一起使用用來創(chuàng)建對象并初始化對象的‘函數(shù)'就是構(gòu)造函數(shù)”。

比如我們常見的聲明數(shù)組就是標準的構(gòu)造函數(shù):var array = new Array();

2.什么是實例化對象

復制代碼 代碼如下:

  var request = new XMLHttpRequest();

在面向?qū)ο蟮木幊讨?,通常把用類?chuàng)建對象的過程稱為實例化。

上面我用紅色和藍色將解釋的重點標了出來。說白了,實例化對象就是創(chuàng)建對象的過程!

那么什么是“類”呢?根據(jù)字面理解我們可以理解為“類型”。比如“蛋糕”,它是一個甜品的分類,也就是一個類型;那么起司蛋糕則是甜品中蛋糕這個分類的具體的個體,也就是對象。

我們知道在程序語言中,“類”是抽象的,我們沒有辦法來操作它或使用它的方法和屬性,只有把這個類實例化成為一個對象,我們才可以去調(diào)用它的一系列方法和屬性。其實這個也很好理解,在生活中抽象的東西我們沒有辦法看到它或者捕捉到它,那么自然我們也沒有辦法去使用它的一些功能,只有將抽象的東西具體到一個個,個體或?qū)嶋H的對象,我們才能清楚的理解或者認識它;編程亦是如此。因此,實例化對象就是由抽象到具體的過程,這個過程就叫實例化。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • javascript 多瀏覽器 事件大全

    javascript 多瀏覽器 事件大全

    javascript 多瀏覽器 事件大全 ,對于一些事件的使用限制于觸發(fā)方法可以參考下。
    2010-03-03
  • 深入了解javascript原型和原型鏈

    深入了解javascript原型和原型鏈

    本文詳細講解了javascript原型和原型鏈,文中通過示例代碼介紹的非常詳細。對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧<BR>
    2021-12-12
  • C#中使用迭代器處理等待任務(wù)

    C#中使用迭代器處理等待任務(wù)

    這篇文章主要介紹了C#中使用迭代器處理等待任務(wù),迭代器是C#的重要特性,文中用迭代器進行了異步編程的相關(guān)實踐,需要的朋友可以參考下
    2015-07-07
  • JavaScript中原型和原型鏈詳解

    JavaScript中原型和原型鏈詳解

    這篇文章主要介紹了JavaScript中原型和原型鏈詳解,本文講解了私有變量和函數(shù)、靜態(tài)變量和函數(shù)、實例變量和函數(shù)、原型和原型鏈的基本概念,需要的朋友可以參考下
    2015-02-02
  • 為何JS操作的href都是javascript:void(0);呢

    為何JS操作的href都是javascript:void(0);呢

    本文主要是由于看了《javascript模式》之后看到各大網(wǎng)站的JS操作的href都是javascript:void(0);,可是書中明明是說“JS中避免使用void”所產(chǎn)生的思考,記錄下來,也請大神能夠解惑
    2015-11-11
  • js中直接聲明一個對象的方法

    js中直接聲明一個對象的方法

    這篇文章主要介紹了js中直接聲明一個對象的方法,需要的朋友可以參考下
    2014-08-08
  • JavaScript學習筆記記錄我的旅程

    JavaScript學習筆記記錄我的旅程

    JavaScript和Java沒有直接的關(guān)系,唯一的關(guān)系就是JavaScript原名LiveScript,后來吸取了Java的一些特性,升級為JavaScript,JavaScript有時被簡稱為JS
    2012-05-05
  • javascript的防抖和節(jié)流你了解嗎

    javascript的防抖和節(jié)流你了解嗎

    這篇文章主要為大家介紹了javascript的防抖和節(jié)流,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 深入理解邏輯表達式的用法 與或非的用法

    深入理解邏輯表達式的用法 與或非的用法

    下面小編就為大家?guī)硪黄钊肜斫膺壿嫳磉_式的用法 與或非的用法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • JavaScript中操作字符串之localeCompare()方法的使用

    JavaScript中操作字符串之localeCompare()方法的使用

    這篇文章主要介紹了JavaScript中操作字符串之localeCompare()方法的使用,是JS入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-06-06

最新評論

东乡族自治县| 兴化市| 高安市| 汉寿县| 武汉市| 浮山县| 华蓥市| 阿巴嘎旗| 吴堡县| 南汇区| 和静县| 蚌埠市| 丰原市| 海门市| 宜都市| 亚东县| 报价| 慈溪市| 桐城市| 湘潭县| 比如县| 策勒县| 克拉玛依市| 五指山市| 历史| 平乡县| 汾西县| 曲阳县| 石柱| 革吉县| 那坡县| 宁阳县| 湖州市| 额尔古纳市| 桓台县| 吉安县| 民县| 昌平区| 东兰县| 宝山区| 武威市|