函式跟物件的區別:
函式:可以封裝一段**
物件:封裝一組屬性跟方法
物件的行為和特徵:
特徵—屬性
行為—方法
事物的特徵在物件中用屬性來表示
事物的行為在物件中用方法來表示
物件建立方式:
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相當於返回...