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

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

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

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

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

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

運行結果:

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

如果我們使用new操作符調用構造函數,做了哪些事情呢?

1.構造函數沒有返回值

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

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

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);

運行結果:

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

更多關于JavaScript相關內容還可查看本站專題:《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

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

相關文章

  • iframe窗口高度自適應的實現方法

    iframe窗口高度自適應的實現方法

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

    Javascript 6里的4個新語法

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

    Html中 IFrame的用法及注意點

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

    詳解JavaScript基于面向對象之繼承實例

    這篇文章主要介紹了JavaScript基于面向對象之繼承實例,需要的朋友可以參考下
    2015-12-12
  • 簡單實現輪播圖效果的實例

    簡單實現輪播圖效果的實例

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

    JS編程小常識很有用

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

    bootstrap多種樣式進度條展示

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

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

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

    javascript實現添加附件功能的方法

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

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

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

最新評論

方山县| 峨眉山市| 卢氏县| 太谷县| 天祝| 霍州市| 修武县| 金寨县| 永嘉县| 共和县| 长岭县| 壶关县| 洮南市| 大邑县| 海盐县| 墨江| 肇庆市| 松江区| 娱乐| 清水县| 长岛县| 府谷县| 天镇县| 茌平县| 民县| 张家界市| 延津县| 连山| 中西区| 博野县| 临安市| 铜鼓县| 慈利县| 莒南县| 古交市| 讷河市| 库尔勒市| 错那县| 广丰县| 鹤壁市| 昔阳县|