js高階第一題學習筆記

2021-10-12 22:05:21 字數 1692 閱讀 4910

二、物件與類

總結

物件是由屬性和方法組成的:是乙個無序鍵值對的集合,指的是乙個具體的事物

字面量建立物件

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.原始模板解析 該部分為成員函式,只要能夠...