函式跟物件相關知識

2021-08-21 03:53:35 字數 1218 閱讀 7026

函式跟物件的區別:

函式:可以封裝一段**

物件:封裝一組屬性跟方法

物件的行為和特徵:

特徵—屬性

行為—方法

事物的特徵在物件中用屬性來表示

事物的行為在物件中用方法來表示

物件建立方式:

1. 字面量:

var o =

} 2. new object ()建立物件

var person = new object ();

person.name = 『lisha』;

person.age = 35;

person.sayhi = function ()

return person;

} var p1 = createperson(『張三』, 22, 『sayhi』)

自定義建構函式

function person (name, age, job)

var p1 = new person(『張三』, 22, 『actor』);

屬性和方法

如果乙個變數屬於乙個物件所有,那麼該變數就可以稱之為該物件的乙個屬性,屬性一般是名詞,用來描述事物的特徵

如果乙個函式屬於乙個物件所有,那麼該函式就可以稱之為該物件的乙個方法,方法是動詞,描述事物的行為和功能

new 關鍵字:在執行過程中會做如下四件事:

1 new會在記憶體中建立乙個新的空物件。

2 new 會讓this指向這個新的物件

3 執行建構函式:目的:給這個新物件加屬性跟方法

4 new 會返回這個新物件

this出現的位置跟指向:

1 函式中—— this指向window

2 在方法中 — this指向的是這個方法所屬的物件

3 建構函式中 — this指向 建構函式建立的物件

遍歷物件的屬性;

通過for…in 語法可以遍歷乙個物件

var obj = {};

for(var i = 0; i < 10; i++)

for(var key in obj)

刪除物件

function fun()

var obj = new fun();

console.log(obj.name);

delete obj.name;

console.log(obj.name);

物件的相關知識

回到咱們的人狗大戰 現在我們需要對我們的類做出一點點改變 人類除了可以走路之外,還應該具備一些攻擊技能。class person 定義乙個人類 role person 人的角色屬性都是人 def init self,name,aggressivity,life value self.name nam...

類 物件相關知識

1 public class object0117 1819 20 類要放在main方法的外面 21 通過class 先定義類的名稱及屬性 22 定義乙個類名為nba 並賦予相應的屬性 23class nba 注意事項和細節說明 1.屬性的定義語法同變數,eg 訪問修飾符 屬性型別 屬性名 有四種訪...

Python函式相關知識

定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。函式的第一行語句可以選擇性地使用文件字串 用於存放函式說明。函式內容以冒號起始,並且縮排。return 表示式 結束函式,選擇性地返回乙個值給呼叫方。不帶表示式的return相當於返回...