JavaScript的物件導向

2021-08-03 02:25:30 字數 2374 閱讀 8292

物件導向本身就是一種處理問題的思路,是對傳統面向過程程式設計的一種補充和完善;核心是類和物件的抽象封裝和建立,通過建立的各種物件之間互相協作(互相呼叫函式)完成乙個功能的完整流程;通過物件導向的三大特徵封裝、繼承、多型,來提高程式的健壯性、**的復用性和功能的強大的擴充套件性。

var people=new object();

people.name="含恩靜";

people.age=29;

people.say=function();

people.say();

var people={}

name="含恩靜",

age=29,

say=function()

people.say();

function createobject(name,age,***,color) 

} var p1 = createobject("含恩靜",29,"女","黃色");

function people(name,age,***) }		

var p1 = new people("含恩靜",29,"女");

var p2 = new people("全包藍",16,"女");

p1.say();

p2.say();

首先來看一段**:

//定義了乙個物件

function people()

//使用原型來給物件賦值

//這樣就講乙個物件的屬性和方法放在了該物件的原型中

//外界是無法訪問到這樣資料的

people.prototype.name = "劉帥哥";

people.prototype.age = 18;
people.prototype.say = function() var p1 = new people();

p1.say();//正常訪問say();//報錯

這樣我們發現window就無法訪問到 say方法了,此時 says方法只屬於people物件獨有的方法。很好解決了封裝破壞的情況。

原型是js 中非常特殊乙個物件,當乙個函式建立之後,會隨之產生乙個原型物件,當通過這個函式的構造建立了乙個具體物件之後,在這個具體的物件中就會有乙個屬性指向選型。這就是這就是原型的概念。

看下面的**:

//第一種狀態

//定義了乙個物件

function people()

//第二種狀態,這樣賦值就會賦在原型物件中

//使用原型來給物件賦值

//這樣就講乙個物件的屬性和方法放在了該物件的原型中

//外界是無法訪問到這樣資料的

people.prototype.name = "含恩靜";

people.prototype.age = 29;

people.prototype.say = function()

//第三種狀態

var p1 = new people();

//此時呼叫的是原型中的,因為自己中沒有這些屬性和方法

p1.say();//正常訪問了

// say();//報錯了

//可以通過如下的方式檢測p1是不是指向people的原型物件

// alert(people.prototype.isprototypeof(p1))

var p2 = new people();

p2.name = "全寶藍";

p2.age = 16;

p2.say();

可以結合圖形來看:

如果我們的物件中存在大量的屬性或者方法的時候,要寫大量的[物件.prototype.屬性名]這樣的**,我們可以使用json的方式來寫:

function people()  

people.prototype =

} var p1 = new people();

p1.say();

var p2 = new people();

p2.name = "全寶藍";

p2.age = 16;

p2.say();

JavaScript物件導向

方法一 建構函式法 function cat cat.prototype.showname function var cat new cat cat.name tom cat.showname tom 它用建構函式模擬 類 在其內部用this關鍵字指代例項物件。類的屬性和方法,還可以定義在建構函式的...

javaScript物件導向

code 類lecture構造器 使用兩個字串函式,name和teacher function lecture name,teacher 類lecture的方法,生成乙個顯示該課程資訊的字串 lecture.prototype.display function 類schedule的構造器 使用乙個l...

Javascript 物件導向

什麼是物件everything is object 萬物皆物件 物件到底是什麼,我們可以從兩次層次來理解。1 物件是單個事物的抽象。一本書 一輛汽車 乙個人都可以是物件,乙個資料庫 一張網頁 乙個與遠端伺服器的連線也可以是物件。當實物被抽象成物件,實物之間的關係就變成了物件之間的關係,從而就可以模擬...