二、物件與類
總結
物件是由屬性和方法組成的:是乙個無序鍵值對的集合,指的是乙個具體的事物
字面量建立物件
var ldh =
console.
log(ldh)
;建構函式建立物件
function
star
(name, age)
例項化物件
var ldh =
newstar
('劉德華',18
) console.
log(ldh)
;
語法:
步驟1 使用class關鍵字
class
name
步驟2使用定義的類建立例項 注意new關鍵字
var xx =
newname
()
示例
1 建立乙個類class 與建構函式乙個意思 類名第乙個字母必須大寫
class
star
} 在類class裡,語法規定方法之間不能加逗號
sing
(song)
2 利用new關鍵字來例項化物件
var ldh =
newstar
('劉德華',18
) console.
log(ldh)
; star
ldh.
sing
('冰雨'
); 劉德華唱冰雨
語法:
父類
class
father
子類class
sonextends
father
es6語法中 類中必須要寫construtor屬性,但是不寫也不會報錯在繼承中,super在子類中代表父類
建立父類:
class
father
sum()}
建立子類:
class
sonextends
father}}
建立例項:
var s1 =
newson(1
,2);
子類使用父類的方法
console.
log(s1.
sum())
;
繼承中,如果例項化子類輸出乙個方法,先看子類有沒有這個方法,如果有就先執行 子類的
繼承中,如果子類裡面沒有,就去查詢父類有沒有這個方法,如果有,就執行父類的這 個方法(就近原則)
如果子類想要繼承父類的方法,同時在自己內部擴充套件自己的方法,利用super 呼叫 父類的建構函式,super 必須在子類this之前呼叫
時刻注意this的指向問題,類裡面的共有的屬性和方法一定要加this使用.
constructor中的this指向的是new出來的例項物件
自定義的方法,一般也指向的new出來的例項物件
繫結事件之後this指向的就是觸發事件的事件源
在 es6 中類沒有變數提公升,所以必須先定義類,才能通過類例項化物件
滴滴第一題
方法 先求字首和,將pair 字首和的值,字首和標號i 加入multimap中,搜尋每一種字首和的lowerbound和upbound,計算兩者之差,與字首和為零的標號比較,取最大值。include include include includeusing namespace std define ...
JS每日一題
1.將金額12345轉成中文金額表示 要求12345 一萬兩千三百四十五 10086 一萬零八十六 100010001 一億零一萬零一 100000000 一億 單位支援到億 function numtostring num return maxjump 0 3.leetcode56.合併區間 va...
leetcode學習記錄(C ) 第一題
1.題目 給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。注 你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。2.原始模板 class solution 3.原始模板解析 該部分為成員函式,只要能夠...