第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

js中為什么要在聲明var變量中創(chuàng)建函數(shù)?

js中為什么要在聲明var變量中創(chuàng)建函數(shù)?

慕仙森 2019-03-05 11:07:03
 var menu = {       // 當(dāng)前狀態(tài)    currentState: 'hide',      // 綁定事件    initialize: function() {      var self = this;      self.on("hover", self.transition);    },      // 狀態(tài)轉(zhuǎn)換    transition: function(event){      switch(this.currentState) {        case "hide":          this.currentState = 'show';          doSomething();          break;        case "show":          this.currentState = 'hide';          doSomething();          break;        default:          console.log('Invalid State!');          break;      }    }    };有三個(gè)問(wèn)題:它在變量中寫(xiě)這個(gè)有什么好處呢?currentState: 'hide',initialize: function() {}這樣的寫(xiě)法。逗號(hào)是代表這個(gè)寫(xiě)法屬于數(shù)組是嗎?這個(gè)判斷是否顯示隱藏的代碼怎么去執(zhí)行它?
查看完整描述

4 回答

?
茅侃侃

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊

  1. 先了解什么是對(duì)象

        var menu = {};  // {}表示一個(gè)對(duì)象,menu就是一個(gè)對(duì)象

 

   2. JS {}對(duì)象的數(shù)據(jù)格式

        它的數(shù)據(jù)格式是json,即鍵值對(duì),使用,分隔,如{a:"vaule1", b : function(){}}

       因此你理解成數(shù)組是不對(duì)的

 

   3. 怎么執(zhí)行,根據(jù)你現(xiàn)在的代碼無(wú)法判斷

       推測(cè),你在某個(gè)時(shí)間點(diǎn),需要綁定事件,如頁(yè)面加載時(shí),你執(zhí)行menu.initialize();方法

       根據(jù)下面方法

      // 綁定事件    initialize: function() {      var self = this;      self.on("hover", self.transition); // 把hover事件設(shè)置成  transition()

                      // 個(gè)人覺(jué)得 menu對(duì)象還少了個(gè)on方法

        },

       



查看完整回答
反對(duì) 回復(fù) 2019-03-27
?
Cats萌萌

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊

  1. JS中var變量其實(shí)是定義的一個(gè)對(duì)象,對(duì)象包羅萬(wàn)象,可以有很復(fù)雜的結(jié)構(gòu)。

  2. 對(duì)象通過(guò)一對(duì)大括號(hào){}創(chuàng)建,其中可以有屬性,方法(即函數(shù)的形式)。

  3. 特有的方法(或函數(shù))寫(xiě)在對(duì)象的聲明中,是因?yàn)檫@樣寫(xiě)代碼更邏輯清晰,而不與外界混淆產(chǎn)生干擾,同時(shí)維護(hù)時(shí)也非常方便查找和改進(jìn)。


查看完整回答
反對(duì) 回復(fù) 2019-03-27
?
桃花長(zhǎng)相依

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊

1、一個(gè)變量等同于一個(gè)對(duì)象,他既有屬性又有方法,可以是邏輯更清晰
2、屬于數(shù)組,currentState 、 initialize 都屬于menu 的屬性,:后的是屬性的值
3、更改 menu.currentState 屬性的值 然后調(diào)用 menu.transition 可執(zhí)行

查看完整回答
反對(duì) 回復(fù) 2019-03-27
?
開(kāi)心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊

”{}“ 表示一個(gè)對(duì)象,”{}“以”,“分隔該對(duì)象的屬性或函數(shù)


如你列出的代碼的含義是:


    創(chuàng)建一個(gè)名為menu的對(duì)象,同時(shí)menu具有currentState屬性、函數(shù)initialize 和 函數(shù)transition


等價(jià)于:

1234var menu = {};menu.currentState = "hide";menu.initialize  = function(){...};menu.transition  = function(){...};


你說(shuō)的,分隔表示數(shù)組,那是在”[]“的情況,如:

1var array = [1,2,3];


查看完整回答
反對(duì) 回復(fù) 2019-03-27
  • 4 回答
  • 0 關(guān)注
  • 576 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)