總結對JS面對物件理解

2021-09-28 20:12:23 字數 595 閱讀 6588

1.面對物件概念:

面對物件程式設計是一種程式設計方式,跟傳統的面向過程程式設計不同,它將真實世界的各種複雜關係,抽象為乙個個物件,然後由物件之間的分工與合作,完成對真實世界的模擬

每乙個物件都是功能中心,具有明確分工,可以完成接受資訊、處理資料、發出資訊等任務。物件可以復用,通過繼承機制還可以定製。因此,物件導向程式設計具有靈活、**可復用、高度模組化等特點,容易維護和開發,比起由一系列函式或指令組成的傳統的過程式程式設計(procedural programming),更適合多人合作的大型軟體專案。

2.new的原理

建立乙個空物件,作為將要返回的物件例項。

將這個空物件的原型,指向建構函式的prototype屬性。

將這個空物件賦值給函式內部的this關鍵字。

開始執行建構函式內部的**。(完成賦值等操作)

最後返回這個物件。

簡單實現:

function

_new

(constructor, params)

面對物件的理解

面向過程思想 第一步做什麼,第二步做什麼 它適合處理一些較簡單的問題 物件導向思想 1 物以類聚,分類的思維模式,思考問題首先會解決問題需要哪些分類,然後對這些分類進行單獨思考。最後,才對某個分類下的細節進行面向過程的思索。2 物件導向適合處理複雜的問題,適合處理需要多人協作的問題。對於描述複雜的事...

面對物件程式設計 理解思想

提取現實世界中某事物的關鍵特性,為該事物構建模型的過程。對同一事物在不同的需求下,需要提取的特性可能不一樣。得到的抽象模型中一般包含 屬性 資料 和操作 行為 這個抽象模型我們稱之為類。對類進行例項化得到物件。封裝可以使類具有獨立性和隔離性 保證類的高內聚。只暴露給類外部或者子類必須的屬性和操作。類...

js的面對物件,繼承

js是乙個基於物件的語言,在es6之前,js是使用了建構函式來模擬類,使得js也可以面對物件來程式設計,es6中加入了類的定義 通過字面量的方式建立 let obj 例項化物件建立物件 let person newobject person.name 小明 person.age 12 工廠模式建立物...