物件導向本身就是一種處理問題的思路,是對傳統面向過程程式設計的一種補充和完善;核心是類和物件的抽象封裝和建立,通過建立的各種物件之間互相協作(互相呼叫函式)完成乙個功能的完整流程;通過物件導向的三大特徵封裝、繼承、多型,來提高程式的健壯性、**的復用性和功能的強大的擴充套件性。
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 物件是單個事物的抽象。一本書 一輛汽車 乙個人都可以是物件,乙個資料庫 一張網頁 乙個與遠端伺服器的連線也可以是物件。當實物被抽象成物件,實物之間的關係就變成了物件之間的關係,從而就可以模擬...