幾個問題

問題1:刪除屬性

delete運算符可以刪除對象的屬性

delete book.author   //這樣可以刪除book中author屬性,delete也可以用於刪除數組中的某個屬性。

delete運算符只能刪除自有屬性,不能刪除繼承屬性

問題2:閉包?

閉包能夠讀取到其他函數內的局部變量。函數內部的子函數才能讀取局部變量,因此可以把閉包簡單理解成“定義在一個函數內部的函數”

問題3:this.removeAllChildren()?

清除所有控件,它可以將這個節點上的所有的控件刪除掉,比如加載的圖片

問題4:函數與對象的區別?

在js中函數就是一個對象,函數在沒有返回值時默認返回的一個對象,一個函數也可以作爲參數傳遞給另外一個函數

每個函數都是作爲一個對象被維護和運行的,通過函數對象的性質,可以很方便的將一個函數賦值給一個變量或者將函數作爲參數傳遞。

問題5:事件處理機制?

它分爲三個角色

1.事件:事件類是cc.Event,它的子類有觸摸事件,鼠標事件,自定義事件,鍵盤事件和加速度事件

2.事件源:事件源是Cocos2d-js中的精靈、層、菜單等節點對象

3.事件處理者:

cc.EventLitener.ACCELERATION //加速度事件監聽器

cc.EventListener.CUSTOM // 自定義事件監聽器

cc.EventListener.KEYBOARD //鍵盤監聽事件

cc.EventListener.MOUSE //鼠標事件監聽事件

cc.EventListener.TOUCH_ALL_AT_ONCE //多點觸摸事件監聽事件

cc.EventListener.TOUCH_ONE_BY_ONE //單點觸摸事件監聽事件



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章