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

拿捏javascript對象增刪改查應用及示例

 更新時間:2022年03月14日 19:25:54   作者:館主阿牛  
“撩過”c++的對象,“拿捏”了python的對象,那么今天我們看看javascript中的對象到底是什么,看能不能一次性拿下,不行的話就多來幾次,想做“海王”就多物色幾門語言的對象,多new幾個,最終你會發(fā)現(xiàn)都差不多

什么是對象?

嘿!這還用問嗎?對象不就是“你的女朋友” 嘛!,或許你以為我在胡說,但事實上確實就是。
看完下面這個定義,你就知道我說的對不對了…

現(xiàn)實生活中:萬物皆對象,對象是一個具體的事物,看得見摸得著的實物。如,一本書、一輛汽車、一個人都可以是"對象”,一個數(shù)據(jù)庫、一張網(wǎng)頁、一個與遠程服務器的連接也可以是“對象”。

在 JavaScript 中,對象是一組無序的相關屬性和方法的集合,所有的事物都是對象,例如字符串、數(shù)值、數(shù)組、函數(shù)等。

對象是由屬性和方法組成的。

  • 屬性:事物的特征,在對象中用屬性來表示(常用名詞)
  • 方法:事物的行為,在對象中用方法來表示(常用動詞)

為什么需要對象?

為什么需要“對象”?是為了化解你的孤獨與寂寞嘛,拜托老兄,不要那么膚淺好嘛!

找對象其他的不說,但她一定有一個作用:她能使你更加完整!

不信你看:

保存一個值時,可以使用變量,保存多個值(一組值)時,可以使用數(shù)組(對比python中的列表)。如果要保存一個人的完整信息呢?

例如,將“張三”的個人的信息保存在數(shù)組中的方式為:

var arr= [‘張三’,‘男’,168,154];

這樣確實存儲了數(shù)據(jù),但你是不是感覺他還不太完整!你知道168,154分別是什么嗎?這時候對象的作用就體現(xiàn)出來了。

js 中的對象用{ }表示(對比python中的字典),表達結構更清晰,更強大。

var obj = {
          name:'張三',
          sex:'男',
          height:168,
          weight:154,
          fun:function(){
              console.log("我是張三!");
          }
      }
  • 里面的屬性或者方法我們采取鍵值對的形式鍵屬性名:值屬性值
  • 多個屬性或者方法中間用逗號隔開的。
  • 方法冒號后面跟的是一個匿名函數(shù)。

創(chuàng)建對象的三種方式

利用對象字面量創(chuàng)建對象

**對象字面量:**就是花括號{},里面包含了表達這個具體事務(對象)的屬性和方法。

	var obj_1 = {}; //創(chuàng)建了一個空的對象

利用 new 關鍵字創(chuàng)建對象

  var obj_2 = new Object(); //創(chuàng)建了一個空的對象

利用構造函數(shù)創(chuàng)建對象

為什么需要構造函數(shù)呢?

 var zhang = {
          name:'張三',
          sex:'男',
          height:168,
          weight:154,
          fun:function(){
              console.log("我是張三!");
          }
      }
      console.log(zhang);

      var li = {
          name:'李四',
          sex:'男',
          height:176,
          weight:154,
          fun:function(){
              console.log("我是李四!");
          }
      }
      console.log(li);

可以看到,我們用前面兩種創(chuàng)建方法對象,如果需要多一點且屬性和方法大都相同的對象時,這樣一個一個創(chuàng)建就顯得十分麻煩。

因此,我們可以利用函數(shù)的方法,重復這些相同的代碼,我們把這個函數(shù)就叫做構造函數(shù)。

構造函數(shù):是一種特殊的函數(shù),主要用來初始化 對象,即為對象成員變量賦初始值,它總與 new 運算符一起使用。我們可以把對象中一些公共的屬性和方法油取出來,然封裝到這個函數(shù)里面。

通俗的說:構造函數(shù)就是把我們對象里面的一些相同的屬性和方法抽象出來封裝到函數(shù)里面。

//構造函數(shù)的語法格式
function 構造函數(shù)名(){<!--{C}%3C!%2D%2D%20%2D%2D%3E-->
      this.屬性 = 值;
      this.方法 = function () { }
}
new 構造函數(shù)名 ();
function Star(name,age,sex){
        this.name = name;
        this.age = age;
        this.sex = sex;
    }
    var hg = new Star('胡歌',35,'男');  //調(diào)用函數(shù)返回的是一個對象
    console.log(hg);
    var ldh = new Star('劉德華',50,'男');

在這里插入圖片描述


這樣創(chuàng)建對象就方便多了。

注:

  • 1.構造函數(shù)名字首字母要大寫。
  • 2.我們構造函數(shù)不需要 return 就可以返回結果。
  • 3.我們調(diào)用構造函數(shù)必須使用new 。
  • 4.我們只要 new Star ()調(diào)用函數(shù)就創(chuàng)建一個對象。

new關鍵字的執(zhí)行過程

new 在執(zhí)行時會做四件事情:

  • 1.在內(nèi)存中創(chuàng)建一個新的空對象。
  • 2.讓 this 指向這個新的對象。
  • 3.執(zhí)行構造函數(shù)里面的代碼,給這個新對象添加屬性和方法。
  • 4.返回這個新對象(所以構造函數(shù)里面不需要 return )。

對象屬性的增刪改查(和py的字典類似)

var obj_1 = {}  //創(chuàng)建了一個空的對象
      //添加屬性及值
      obj_1.name = 'aniu'; 
      obj_1.sex = '男';
      console.log(obj_1);

在這里插入圖片描述

用關鍵字delete

var zhang = {
          name:'張三',
          sex:'男',
          height:168,
          weight:154,
          fun:function(){
              console.log("我是張三!");
          }
      }
      delete zhang.weight;  // 刪除對象的體重
      console.log(zhang);

在這里插入圖片描述

直接對屬性賦新值就可以

 var li = {
          name:'李四',
          sex:'男',
          height:176,
          weight:154,
          fun:function(){
              console.log("我是李四!");
          }
      }
      li.sex = '女'; // 修改對象的性別
      console.log(li);

在這里插入圖片描述

屬性:

console.log(li.name); //法一
console.log(li[‘sex’]); //法二

調(diào)用方法:

li.fun()

var li = {
          name:'李四',
          sex:'男',
          height:176,
          weight:154,
          fun:function(){
              console.log("我是李四!");
          }
      }
      console.log(li.name); //法一
      console.log(li['sex']); //法二
      li.fun();  //調(diào)用方法
    function Star(name,age,sex){
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.work = function(work){
            console.log(work);
        }
    }
    var hg = new Star('胡歌',35,'男');  //調(diào)用函數(shù)返回的是一個對象
    hg.work("仙劍"); //調(diào)用方法

在這里插入圖片描述

總之,這些crud操作和python中的字典十分的相似,很容易上手。

遍歷對象

var li = {
          name:'李四',
          sex:'男',
          height:176,
          weight:154,
      }
      console.log(li.name);
      console.log(li.sex);
      console.log(li.height);
      console.log(li.weight);

像這樣輸出對象的屬性值很麻煩,因此可以用遍歷。

for … in 語句用于對數(shù)組或者對象的屬性進行循環(huán)操作

var li = {
          name:'李四',
          sex:'男',
          height:176,
          weight:154,
      }
      for (var k in li){
          console.log(k); //k 變量 輸出得到的是屬性名
          console.log(li[k]);  // obj[k] 輸出得到的是屬性值
      }

在這里插入圖片描述

結語

對我而言,學過py, 5分鐘就掌握了,你學廢了嗎?

以上就是javascript對象的應用示例拿捏的詳細內(nèi)容,更多關于javascript對象應用的資料請關注腳本之家其它相關文章!

相關文章

最新評論

涞水县| 卓尼县| 兴和县| 长治县| 缙云县| 十堰市| 唐河县| 兰考县| 齐河县| 禹州市| 岳西县| 梓潼县| 郎溪县| 长岛县| 洪泽县| 罗平县| 精河县| 宝兴县| 本溪市| 东方市| 平和县| 额济纳旗| 康平县| 察隅县| 连平县| 泾阳县| 太湖县| 城口县| 马边| 常山县| 定州市| 张家港市| 麻江县| 阜平县| 鲜城| 绿春县| 容城县| 兴隆县| 德令哈市| 集安市| 专栏|