亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

探究JavaScript原型數(shù)據(jù)共享與方法共享實現(xiàn)

 更新時間:2021年05月07日 11:00:48   作者:流楚丶格念  
這篇文章主要介紹了探究JavaScript原型數(shù)據(jù)共享與方法共享實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

數(shù)據(jù)共享

什么樣子的數(shù)據(jù)是需要寫在原型中?

需要共享的數(shù)據(jù)就可以寫原型中

原型的作用之一:數(shù)據(jù)共享

屬性需要共享,方法也需要共享:

  • 不需要共享的數(shù)據(jù)寫在構(gòu)造函數(shù)中
  • 需要共享的數(shù)據(jù)寫在原型中

下面我們看一個案例

數(shù)據(jù)共享案例

每個學生的名字,年齡,性別都是獨特的,我們要設置

所有學生的身高都是188,所有人的體重都是55
所有學生都要每天寫500行代碼
所有學生每天都要吃一個10斤的西瓜

就可以把共有數(shù)據(jù)寫到原型中

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>title</title>
  <script>
    function Student(name,age,sex) {
      this.name=name;
      this.age=age;
      this.sex=sex;
    }
    // 所有學生的身高都是188,所有人的體重都是55
    // 所有學生都要每天寫500行代碼
    // 所有學生每天都要吃一個10斤的西瓜
    //原型對象

    Student.prototype.height="188";
    Student.prototype.weight="55kg";
    Student.prototype.study=function () {
      console.log("學習,寫500行代碼,小菜一碟");
    };
    Student.prototype.eat=function () {
      console.log("吃一個10斤的西瓜");
    };
    //實例化對象,并初始化
    var stu=new Student("晨光",57,"女");
    console.dir(Student);
    console.dir(stu);

//    stu.eat();
//    stu.study();

  </script>
</head>
<body>


</body>
</html>

打印出來是這樣的

在這里插入圖片描述

原型簡單寫法

原型還有一種更簡單的方法,下面是對上面案例的修改

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>title</title>
  <script>
    function Student(name, age, sex) {
      this.name = name;
      this.age = age;
      this.sex = sex;
    }
    //簡單的原型寫法
    Student.prototype = {
      //手動修改構(gòu)造器的指向
      constructor:Student,
      height: "188",
      weight: "55kg",
      study: function () {
        console.log("學習好開心啊");
      },
      eat: function () {
        console.log("我要吃好吃的");
      }
    };

    var stu=new Student("鼎鼎大名",20,"男");
    stu.eat();
    stu.study();
    console.dir(Student);
    console.dir(stu);

  </script>
</head>
<body>


</body>
</html>

在這里插入圖片描述

原型方法共享

例如設定方法,吃完了玩,玩完了睡

在這里插入圖片描述

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>title</title>
  <script>
    //原型中的方法,是可以相互訪問的

    function Animal(name,age) {
      this.name=name;
      this.age=age;
    }
    //原型中添加方法
    // 吃完了就玩
    Animal.prototype.eat=function () {
      console.log("動物吃東西");
      this.play();
    };
    // 玩完了就睡
    Animal.prototype.play=function () {
      console.log("玩球");
      this.sleep();
    };
    Animal.prototype.sleep=function () {
      console.log("睡覺了");
    };

    var dog=new Animal("小蘇",20);
    dog.eat();

    //原型對象中的方法,可以相互調(diào)用


  </script>
</head>
<body>


</body>
</html>

到此這篇關(guān)于探究JavaScript原型數(shù)據(jù)共享與方法共享實現(xiàn)的文章就介紹到這了,更多相關(guān)探究JavaScript原型數(shù)據(jù)共享與方法共享內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于bootstrap寫的一點localStorage本地儲存

    基于bootstrap寫的一點localStorage本地儲存

    這篇文章主要介紹了基于bootstrap寫的一點localStorage本地儲存,需要的朋友可以參考下
    2017-11-11
  • JavaScript設計模式策略模式案例分享

    JavaScript設計模式策略模式案例分享

    這篇文章主要介紹了JavaScript設計模式策略模式案例分享,策略設計模式就是指一個問題匹配多個解決方法,不一定要用到哪一個,而且有可能隨時增加多個方案
    2022-06-06
  • window.name代替cookie的實現(xiàn)代碼

    window.name代替cookie的實現(xiàn)代碼

    window.name代替cookie的實現(xiàn)代碼,需要的朋友可以參考下。
    2010-11-11
  • 創(chuàng)建echart多個聯(lián)動的示例代碼

    創(chuàng)建echart多個聯(lián)動的示例代碼

    這篇文章主要介紹了創(chuàng)建echart多個聯(lián)動的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • JavaScript通過join函數(shù)連接數(shù)組里所有元素的方法

    JavaScript通過join函數(shù)連接數(shù)組里所有元素的方法

    這篇文章主要介紹了JavaScript通過join函數(shù)連接數(shù)組里所有元素的方法,實例分析了javascript中join函數(shù)的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • JS實現(xiàn)向表格中動態(tài)添加行的方法

    JS實現(xiàn)向表格中動態(tài)添加行的方法

    這篇文章主要介紹了JS實現(xiàn)向表格中動態(tài)添加行的方法,涉及javascript針對表格行的動態(tài)添加技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 原生js實現(xiàn)計算購物車總金額的示例

    原生js實現(xiàn)計算購物車總金額的示例

    本文主要介紹了原生js實現(xiàn)計算購物車總金額的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 基于javascript處理二進制圖片流過程詳解

    基于javascript處理二進制圖片流過程詳解

    這篇文章主要介紹了基于javascript處理二進制圖片流過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • JS實現(xiàn)搜索關(guān)鍵詞的智能提示功能

    JS實現(xiàn)搜索關(guān)鍵詞的智能提示功能

    最近在百度搜索的時候,當你輸入一個字或者詞的時候,他會給你們彈出一個下拉框出來,里面是和你相關(guān)的搜索提示,效果非常人性化,基于js怎么實現(xiàn)搜索關(guān)鍵詞智能提示功能,下面小編通過實例代碼給大家介紹下,需要的的朋友參考下吧
    2017-07-07
  • JavaScript 組件之旅(一)分析和設計

    JavaScript 組件之旅(一)分析和設計

    毫無疑問,JavaScript 是一種非常靈活的腳本語言,有時候它像一只難以馴服的野馬——你受益于它的靈活性的同時,也要時刻提防它變得失去控制
    2009-10-10

最新評論