前言:
隨著web 2.0 的興起(最具代表性的是Ajax技術了),javascript不再是程序員眼中的“玩具語言”。 編程在不斷的簡化,可是“用戶體驗、性能、兼容性、可擴展......”要求卻在不斷提高,隨之涌現出Prototype、jQuery、ExtJs、Dojo等優秀的框架(類庫),大大簡化了web開發。
越來越多的人開始深入研究和使用javascript,當然,企業對開發者的要求也越來越高。就拿自己的經歷來講,零幾年的時候,我能拿javascript寫一些頁面UI效果,做網站的表單驗證等操作,當時覺得已經很酷了。但是換到現在,如果連XMLHttpRequest、JSON是什么都不知道,連javascript中的面向對象/基于對象編程都不了解,還敢稱自己是優秀的web程序員嗎?(關注前沿技術的朋友,一定了解node.js、MongoDB,這都離不開javascript。)
javascript的靈活性,讓人又愛又恨。典型的入門簡單,精通很難。理解javascript OOP/基于對象的編程,是判斷程序員javascript水平的分水嶺。而javascript 基于對象編程中,最基本的是“創建對象”,往往讓很多熟悉其他面向語言(Java、C#、C++)的程序員覺得似懂非懂或者難以適應。所以,本文首先將向大家介紹,javascript 中常見的創建對象的幾種方式。
1. 簡單對象的創建 使用對象字面量的方式{} 創建一個對象(最簡單,好理解,推薦使用)
2.1 創建一個對象,相當于new一個類的實例
}
var personOne=new Person();//定義一個function,如果有new關鍵字去"實例化",那么該function可以看作是一個類
personOne.name="dylan";
personOne.hobby="coding";
personOne.work=function(){
alert(personOne.name+" is coding now...");
}
personOne.work();
maidou.eat();//調用eat方法(函數)
wcDog.work();
var camry =new Car("凱美瑞",27);
camry.sell();
var camry =new Car("凱美瑞",27);
camry.sell();
新聞熱點
疑難解答