js高階中的一些知識點

2021-09-26 10:34:02 字數 1143 閱讀 7771

1、什麼是物件導向?

萬事萬物皆是物件。

在js中沒有class這個概念,而是使用物件 來模擬class;。

js中的的物件是指鍵值對(key-value)的集合;

eg:class person

2、物件導向好處

可以重複使用,有效的簡化**,方便**維護,執行效率效率高

3、物件導向的三大特徵

(1)封裝

也就是把客觀事物封裝成抽象的類,

並且類可以把自己的資料和方法只讓可信的類或者物件操作,

對不可信的進行資訊隱藏。

(2)繼承

它可以使用現有類的所有功能,

並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。

(3)多型

允許將子類型別的指標賦值給父類型別的指標。

4、建構函式是什麼?

物件導向的一種方法,主要用來建立物件時初始化物件。

5、建構函式的執行過程

1,new 建立物件,然後傳遞給建構函式的this

2,在建構函式內部新增樣式

6、建構函式的使用注意事項

1)方法名必須和類名一致

2)建構函式木有返回值。 (一切跟返回值相關的修飾都別寫,也不要用void來修飾!!)

3)建構函式是可以過載的。

4)如果不寫建構函式,系統會預設為我們新增乙個無引數的建構函式。

5)一旦定義了建構函式,系統預設新增的無參建構函式就木有了。

6)子類的建構函式,會預設呼叫父類的無參建構函式。

7、什麼是原型

指向乙個物件,這個物件的用途是包含特定型別的所有例項共享的屬性和方法,

即這個原型物件是用來給例項共享屬性和方法的。

8、原型的作用是什麼?

一:資料共享,節省空間

二:在子類建構函式中借用父類建構函式,再通過原型繼承父類的原型屬性和方法,模擬繼承的效果

9、如何獲取原型(2種方式)

1.建構函式.prototype

2. 物件例項.proto

10、原型的使用方式(2種)

(1)利用物件的動態特性給原型物件新增成員(屬性、方法)

(2)直接替換原型物件:物件.prototype裡面的prototype其實就是物件的乙個屬性,所以是可以修改替換的。

JS的一些知識點

my97 日期 swiper 輪播 使用地方 大資料列表中沒條資料的某個字段值上加乙個事件 可以迴圈遍歷,會在每一條上都加乙個事件,影響效能 可以使用冒泡機制,針對一條資料加這個事件,先parent,然後child。事件觸發順序變更為自外向內,這就是事件捕獲。var datastr 1,2,3,4,...

一些js知識點總結

1.函式宣告與函式表示式 解析器在像執行環境中載入資料時,會先讀取函式宣告,並使其在執行任何 之前都可以訪問,對於函式表示式,必須等到解析器執行到它所在的 行,才會真正被執行。例 alert sum 10,10 function sum n,m 以上 可以正常執行,因為解析器通過函式宣告提公升的過程...

一些知識點

字串拼接 1.a join b a為元素之間的分隔符,b為待分割的序列 可用於輸出時的資料處理,元素間有空格,末尾沒有 2 s s s str1,str2,str3 前半部分為字串,後半部分為索引。用於引入,s是物件 3.format str1,str2,str3 與f 括號裡為已有變數 關於for...