抽象:把乙個具體問題抽象化類:js中的類本質還是乙個函式,是抽象的,不具體的。封裝:把屬性和方法封裝到類中
繼承:乙個類可以繼承另一類
多型:給不同的物件傳送同乙個訊息的時候,這些物件會根據這個訊息分別給出不同的反饋
function
person()
newperson()
;//此時person是乙個類
person()
;//此時person是乙個函式
物件:是js的基本資料型別,由屬性以無序的方式集合組成。
var obj=
;//obj就是乙個物件,在js中乙個{}就是乙個物件。
number類
string類
boolen類
object類
物件也叫例項類也叫構造器
instanceof 是乙個運算子,判斷乙個物件是否屬於某個類1)如何訪問物件裡面的屬性?console.log(n instanceof number);//true
1)打點呼叫
2)通過[ ]來呼叫
var obj=
console.
log(obj.name);//wangcai
console.
log(obj.a);//hello
console.
log(obj[
123]
);//456
//如果我們的鍵是乙個變數,我們需要通過變數去訪問,必須使用
var k=
"name"
;console.
log(obj[k]);
//wangcai
2)給集合新增/刪除屬性
新增屬性:
var obj=
console.
log(obj.name)
;obj.name=
"xiaoqiang"
;//修改屬性,同名屬性後面的會把前面的覆蓋掉
obj.ago=
100;
obj[
"address"]=
"北京";
刪除屬性:
delete是乙個單目運算子configurable 表示是否可以刪除delete obj.age;
var的變數放到go中,是不能被刪除的
沒有加var的變數,預設是可以刪除的
writable 表示是否可以修改
enumerable 是否可以列舉,是否可以刪除
value 屬性值,預設是und
通過object.getownpropertydescriptor獲取屬性特徵。
物件上的屬性分為兩大類:
私有屬性hasownproperty()可以檢視乙個屬性是否是私有屬性。公有屬性
認識物件導向
從語言方面出發 什麼是面向過程的開發方式?面向過程的開發方式主要的特點是 面向過程有什麼缺點?耦合度高,擴充套件力差。面向過程最主要是每一步與每一步的因果關係,其中a步驟因果關係到b步驟,a和b聯合起來形成乙個子模組,子模組和子模組之間又因為因果關係結合在一起,假設其中任何乙個因果關係出現問題 錯誤...
物件導向的認識
技巧介紹 1.常量轉變成常型別 常量例項 define level error error define level warning warning define level info info define level trace trace 常型別例項 class level 2.變數轉成屬性 ...
初次認識Guice
從 上看到了有人提起這個框架 guice,google名下的產物 乙個彼spring快的di容器,興趣使然,馬上到 上去看了看,發現居然是bob lee這位大仙的傑作,還猶豫什麼,download下來試試!恩,從 試起呢?還是老規矩,碰到新的東西就來驗證我們經典的例子 hello world 這個東...