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

javascript 對象 與 prototype 原型用法實例分析

 更新時間:2019年11月11日 09:04:36   作者:傾聽歲月  
這篇文章主要介紹了javascript 對象 與 prototype 原型用法,結(jié)合實例形式分析了javascript 對象 與 prototype 原型實現(xiàn)對象創(chuàng)建、繼承、拷貝等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了javascript 對象 與 prototype 原型用法。分享給大家供大家參考,具體如下:

我們做程序開發(fā)的,經(jīng)常面對的就是一個一個對象。那么在javascript中我們怎么去創(chuàng)建一個類以及一個對象呢?

<script type="text/javascript">
  //創(chuàng)建一個Test對象
  function Test(){
  }
  var test = new Test();
  //創(chuàng)建一個對象
  var obj = new Object();
  //json 對象
  var json1 = {};
</script>

類都有自己的屬性和方法,我們怎么去定義

<script type="text/javascript">
  function Test(){
    this.name = "譚勇";
    this.age = 22;
    this.getName = function(){
      return this.name;
    }
    this.getAge = function(){
      return this.age;
    }
  }
  var test = new Test();
  console.log(test); //查看一下日志
  var obj = new Object();
  obj.name = "譚勇";
  obj.age = "22";
  obj.getName = function(){
    return this.name;
  };
  obj.getAge = function(){
    return this.age;
  };
  console.log(obj);  //查看下日志
  var json1 = {};
  json1["name"] = "譚勇";
  json1["age"] = 22;
  json1["getName"] = function(){
    return this.name;
  }
  json1["getAge"] = function(){
    return this.age;
  }
  console.log(json1); //查看下日志
</script>

構(gòu)造方法

<script type="text/javascript">
  function Test2(name,age){
    this.name = name;
    this.age = age;
    this.getName = function(){
      return this.name;
    }
    this.getAge = function(){
      return this.age;
    }
  }
  var test2 = new Test2("譚勇",22);
  console.log(test2);  //查看下日志
</script>

行為有形參

<script type="text/javascript">
  function Test3(){
    this.demo = function(param_str){
      return param_str;
    }
  }
  var test3 = new Test3();
  console.log(test3.demo("aaaaaaaaaaaaaaaaaaaa"));
</script>

繼承

<script type="text/javascript">
  function parent(){
    this.getStr = function(){
      return "test str";
    }
  }
  function son(){}
  son.prototype = new parent();
  var sona = new son();
  console.log(sona.getStr());
</script>

拷貝繼承

<script type="text/javascript">
  function extend(Child, Parent) {
      var p = Parent.prototype;
      var c = Child.prototype;
      for (var i in p) {
        c[i] = p[i];
      }
  }
  function parent(){
  }
  parent.prototype.getStr=function(){
    return "test str";
  }
  function son(){
  }
  extend(son,parent);
  var sona = new son();
  console.log(sona.getStr());
</script>

原型

原型是一個對象,其他對象可以通過它實現(xiàn)屬性繼承。
任何一個對象都可以成為原型么?

哪些對象有原型

所有的對象在默認(rèn)的情況下都有一個原型,因為原型本身也是對象,所以每個原型自身又有一個原型(只有一種例外,默認(rèn)的對象原型在原型鏈的頂端。)

<script type="text/javacript">
  var str = "譚勇";
  String.prototype.getName = function(){
    var strs = "";
    for(var i=0;i<this.length;i++){
      strs += this[i];
    }
    return strs;
  }
  console.log(str.getName());
  console.log(str);
  console.log(str[0]);
</script>

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

更多關(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é)運(yùn)算用法總結(jié)

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

相關(guān)文章

  • js 復(fù)制功能 支持 for IE/FireFox/mozilla/ns

    js 復(fù)制功能 支持 for IE/FireFox/mozilla/ns

    js 復(fù)制功能 支持 for IE/FireFox/mozilla/ns...
    2007-11-11
  • JS鼠標(biāo)滑過圖片時切換圖片實現(xiàn)思路

    JS鼠標(biāo)滑過圖片時切換圖片實現(xiàn)思路

    在瀏覽網(wǎng)頁時會看到這樣的效果:當(dāng)鼠標(biāo)滑過一張圖片后,這張圖片切換為了另外的一張圖片,下面為大家介紹下具體是如何實現(xiàn)的,感興趣的朋友不要錯過
    2013-09-09
  • Layui實現(xiàn)多條件查詢的示例代碼

    Layui實現(xiàn)多條件查詢的示例代碼

    本文主要介紹了Layui實現(xiàn)多條件查詢,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 微信小程序?qū)崿F(xiàn)的一鍵連接wifi功能示例

    微信小程序?qū)崿F(xiàn)的一鍵連接wifi功能示例

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)的一鍵連接wifi功能,結(jié)合實例形式分析了微信小程序操作WiFi連接的模塊初始化、配置、連接等相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • 客戶端限制只能上傳jpg格式圖片的js代碼

    客戶端限制只能上傳jpg格式圖片的js代碼

    客戶端限制只能上傳jpg格式圖片的js代碼,對用戶體驗較好,適合網(wǎng)頁中只能使用jpg格式圖片的情況。
    2010-12-12
  • JavaScript生成帶有縮進(jìn)的表格代碼

    JavaScript生成帶有縮進(jìn)的表格代碼

    這篇文章主要介紹了JavaScript生成有縮進(jìn)的表格代碼的相關(guān)資料,代碼簡單易懂,非常具有參考價值,需要的朋友可以參考下
    2016-06-06
  • 得到元素真實的背景顏色的js代碼

    得到元素真實的背景顏色的js代碼

    這個函數(shù)來自Rico,Longbill及Dnew.cn修改。 說明: 傳入?yún)?shù)一個,為元素的id值或元素本身,返回為元素的真實背景色值(字符串)。背景值均為16進(jìn)制的值(原代碼是是IE里面返回的是16進(jìn)制的值,而Mozilla則是rgb值,Dnew.cn將其修改為均返回16進(jìn)制的值)。
    2007-12-12
  • 將input file的選擇的文件清空的兩種解決方案

    將input file的選擇的文件清空的兩種解決方案

    上傳文件時,選擇了文件后想清空文件路徑,經(jīng)搜索發(fā)現(xiàn)個不錯的方法在此與大家分享下,感興趣的朋友不要錯過
    2013-10-10
  • JS快速實現(xiàn)簡單計算器

    JS快速實現(xiàn)簡單計算器

    這篇文章主要為大家詳細(xì)介紹了JS快速實現(xiàn)簡單計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Webpack中Source?Map配置深入解析

    Webpack中Source?Map配置深入解析

    這篇文章主要為大家介紹了Webpack中Source?Map配置深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11

最新評論

沙洋县| 锡林浩特市| 莱州市| 社会| 翼城县| 辰溪县| 安多县| 丰台区| 当涂县| 股票| 永德县| 高台县| 盐山县| 华宁县| 叶城县| 昭苏县| 乐亭县| 荔浦县| 兴文县| 宿州市| 沭阳县| 中西区| 吉首市| 辛集市| 南召县| 高台县| 慈溪市| 梁平县| 平顶山市| 金沙县| 保康县| 白河县| 电白县| 东海县| 凤凰县| 鄂托克旗| 中江县| 嘉善县| 林州市| 台北市| 乌拉特前旗|