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

JS使用new操作符創(chuàng)建對象的方法分析

 更新時間:2019年05月30日 10:59:15   作者:常駐客  
這篇文章主要介紹了JS使用new操作符創(chuàng)建對象的方法,結(jié)合實例形式分析了javascript面向?qū)ο蟪绦蛟O(shè)計類的定義、new操作符對象的創(chuàng)建及相關(guān)操作注意事項,需要的朋友可以參考下

本文實例講述了JS使用new操作符創(chuàng)建對象的方法。分享給大家供大家參考,具體如下:

在編寫js代碼時,我們有時會需要使用函數(shù)來模擬java中的類,并用它來產(chǎn)生對象,在定義了一個構(gòu)造函數(shù)之后我們需要使用new操作符來調(diào)用調(diào)用函數(shù)才能得到我們想要的對象。例如:

<script>
function Constructor(name){
this.name = name
}
var person1 = Constructor("張三");//undefined
var person2 = new Constructor("張三");//得到一個對象{name:"張三"}
console.log(person1);
console.log(person2);
</script>

運行結(jié)果:

如果我們不使用new操作符調(diào)用函數(shù),就只會簡單的執(zhí)行函數(shù),并把函數(shù)的返回值賦給person1,所以上面的例子中person1的值是undefined,.

如果我們使用new操作符調(diào)用構(gòu)造函數(shù),做了哪些事情呢?

1.構(gòu)造函數(shù)沒有返回值

使用new操作符調(diào)用函數(shù),會隱式的創(chuàng)建一個對象(我們這里稱這個對象為obj),這個對象obj是連接到構(gòu)造函數(shù)的原型上的,即obj會繼承構(gòu)造函數(shù)原型上的屬性方法,并且構(gòu)造函數(shù)中的this也被綁定到了這個對象上,執(zhí)行完成后這個對象會被作為返回值返回。

2.構(gòu)造函數(shù)有返回值(這種情況比較少,至少我沒用過)

new出來的值由返回值的prototype而定

例如:

function Constructor(name){
this.name = name
return this.name;
}
var person = new Constructor("123");//Constructor {name: "123"};Object,因為基本類型的prototype都是Object
function Constructor(name){
this.name = name
return new String(this.name);
}
var person = new Constructor("123");//String {0: "1", 1: "2", 2: "3", length: 3, [[PrimitiveValue]]: "123"},
console.log(person);

運行結(jié)果:

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容還可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • iframe窗口高度自適應(yīng)的實現(xiàn)方法

    iframe窗口高度自適應(yīng)的實現(xiàn)方法

    這篇文章主要介紹了iframe窗口高度自適應(yīng)的實現(xiàn)方法,有需要的朋友可以參考一下
    2014-01-01
  • Javascript 6里的4個新語法

    Javascript 6里的4個新語法

    這篇文章主要為大家詳細(xì)介紹了Javascript 6里的4個新語法,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Html中 IFrame的用法及注意點

    Html中 IFrame的用法及注意點

    這篇文章主要介紹了Html IFrame的用法及注意點,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • 詳解JavaScript基于面向?qū)ο笾^承實例

    詳解JavaScript基于面向?qū)ο笾^承實例

    這篇文章主要介紹了JavaScript基于面向?qū)ο笾^承實例,需要的朋友可以參考下
    2015-12-12
  • 簡單實現(xiàn)輪播圖效果的實例

    簡單實現(xiàn)輪播圖效果的實例

    下面小編就為大家?guī)硪黄唵螌崿F(xiàn)輪播圖效果的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • JS編程小常識很有用

    JS編程小常識很有用

    JS是一門計算機編程語言,是一門動態(tài)語言也稱為腳本語言,是解析型編程語言。需要了解跟多
    2012-11-11
  • bootstrap多種樣式進度條展示

    bootstrap多種樣式進度條展示

    這篇文章主要為大家展示了bootstrap多種樣式進度條,默認(rèn)進度條、條紋進度條等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • iscroll.js的上拉下拉刷新時無法回彈的解決方法

    iscroll.js的上拉下拉刷新時無法回彈的解決方法

    本文給大家分享的是在IOS瀏覽器中使用iscroll.js的上拉下拉刷新時當(dāng)手指劃出屏幕后無法回彈的解決方法,希望對大家能夠有所幫助。
    2016-02-02
  • javascript實現(xiàn)添加附件功能的方法

    javascript實現(xiàn)添加附件功能的方法

    這篇文章主要介紹了javascript實現(xiàn)添加附件功能的方法,在我們編輯信息時,有時候需要附加文件、圖片實現(xiàn)上傳功能,通過本文了解javascript是如何實現(xiàn)附加功能的,請閱讀。
    2015-11-11
  • js腳本中執(zhí)行java后臺代碼方法解析

    js腳本中執(zhí)行java后臺代碼方法解析

    這篇文章主要介紹了js腳本中執(zhí)行java后臺代碼方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10

最新評論

南通市| 开阳县| 中方县| 柘荣县| 榆中县| 石棉县| 六安市| 高陵县| 桃源县| 邯郸县| 美姑县| 呼伦贝尔市| 旬阳县| 惠东县| 都兰县| 东平县| 咸宁市| 四子王旗| 邹城市| 扎赉特旗| 龙口市| 海伦市| 达尔| 陇川县| 鲁甸县| 镇坪县| 祁阳县| 那曲县| 奉新县| 湛江市| 广西| 临武县| 韩城市| 河东区| 宜昌市| 东乡族自治县| 罗田县| 景宁| 吴桥县| 织金县| 沁水县|