js高階知識小結 三

2021-09-26 07:58:05 字數 1251 閱讀 1515

1、什麼是物件導向?

是一種程式設計思想(將屬性和方法封裝在一起,然後通過.語法呼叫)

2、物件導向好處:

a: 物件導向思維方式是一種更符合人們思考習慣的思想

b: 面向過程思維方式中更多的體現的是執行者(自己做事情),物件導向中更多的體現是指揮者(指揮物件做事情)。

c: 物件導向思維方式將複雜的問題簡單化。

3、物件導向的三大特徵?

封裝:將具有相同特性的一組物件抽象成乙個類,

繼承:子類可以繼承父類的特性,並且可以擴充套件父類的特性,有良好的擴充套件性和復用性

多型:介面多種不同的實現方式稱為多型。乙個同樣的操作在不同物件中完成不同的執行結果。

4、建構函式是什麼?

是指用來例項化物件(建立物件) 作用:給物件新增屬性,初始化屬性

5、建構函式的執行過程?

①建立乙個新的物件

②將新的物件作為函式的上下文物件(this)

③執行函式中的**

④將新建的物件返回

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

(1)由於每個物件都是由new 函式名()建立出來,所以每建立乙個物件,函式都會被重新建立一次,功能相同的函式就會在記憶體中造成資源浪費

(2)全域性變數增多,增加引入框架命名衝突的風險

7、什麼是原型?

涉及到的兩個概念:建構函式、原型物件

原型物件:在宣告了乙個函式之後,瀏覽器會自動按照一定的規則建立乙個物件,這個物件就叫做原型物件。這個原型物件其實是儲存在了記憶體當中

建構函式:在宣告了乙個函式後,這個建構函式(宣告了的函式)中會有乙個屬性prototype,這個屬性指向的就是這個建構函式(宣告了的函式)對應的 原型物件;原型物件中有乙個屬性constructor,這個屬性指向的是這個建構函式(宣告了的函式)

8、原型的作用是什麼?

①資料共享,節省記憶體空間 ②實現繼承

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

function r(){}

var one=new r();

①console.log(object.getprototypeof(one)) 官方寫法

②console.log(one.proto) 不會報錯,但不推薦使用

③console.log(one.constructor.proto);

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

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

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

js 高階知識

1 caller 表示呼叫該函式的函式 function fun1 function fun2 fun2 11,22 11 2 function foo var foo new foo var p foo.prototype foo.prototype alert foo.constructor a...

js 高階知識

1 開啟乙個視窗就會有乙個window物件 如頁面上的iframe window中包含document,document主要是來操作dom元素的 頁面上的標籤元素 2 我們在頁面上宣告乙個全域性變數其實是宣告在window物件上的,eg var abc jy alert window.abc ale...

js 高階知識

閉包 注意到返回的函式在其定義內部應用了區域性變數arr,當乙個函式返回乙個函式後,其內部的區域性變數還被新函式引用,閉包用起來簡單,實現起來不容易。箭頭函式 x x x 相當於function x 25比方說對乙個array求和,就可以用reduce實現 var arr 1,3,5,7,9 arr...