問題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 //單點觸摸事件監聽事件