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...