重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
javascript五種基本類型記的方法分別是:
我們提供的服務有:網(wǎng)站設計制作、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、開原ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的開原網(wǎng)站制作公司
1、string?: 數(shù)據(jù)外面有 ‘’ 或者 “” 把類型歸類為字符串!; 可以表達任意數(shù)據(jù),或者說任何類型數(shù)據(jù)都可以用字符串的形式表示。
2、number?: 數(shù)字 (沒有整形和浮點型的區(qū)別:整數(shù)和小數(shù)都是number類型,)。
3、 boolean?:只有兩個表達值: true為真 , false 為假一般用作程序邏輯的判斷,控制程序的流程。
4、undefined : 變量聲明未賦值的時候,計算機默認變量值為 undefined。
5、null (空)?: 可以通過將變量的值設置為 null 來清空變量。
JavaScript基本數(shù)據(jù)類型有:
1、數(shù)值類型:與強類型語言如C、Java不同,JavaScript的數(shù)值類型不僅包括所有的整形變量,也包括所有的浮點型變量。JavaScript語言中的數(shù)值都是以IEEE 754雙精度浮點數(shù)格式保存。
2、字符串類型:JavaScript的子串富川必須用引號括起來,此處的引號既可以是單引號,也可以是雙引號。
首先,對象的定義大致如下:
對象(object)是JavaScript的核心概念,也是最重要的數(shù)據(jù)類型。JavaScript的所有數(shù)據(jù)都可以被視為對象。
簡單說,所謂對象,就是一種無序的數(shù)據(jù)集合,由若干個“鍵值對”(key-value)構成。
var o = {
p: "Hello World"
};
上面代碼中,大括號就定義了一個對象,它被賦值給變量o。這個對象內部包含一個鍵值對(又稱為“成員”),p是“鍵名”(成員的名稱),字符串“Hello World”是“鍵值”(成員的值)。鍵名與鍵值之間用冒號分隔。如果對象內部包含多個鍵值對,每個鍵值對之間用逗號分隔。
我們從兩個層次來理解。
(1)“對象”是單個實物的抽象。
一本書、一輛汽車、一個人都可以是“對象”,一個數(shù)據(jù)庫、一張網(wǎng)頁、一個與遠程服務器的連接也可以是“對象”。當實物被抽象成“對象”,實物之間的關系就變成了“對象”之間的關系,從而就可以模擬現(xiàn)實情況,針對“對象”進行編程。
(2)“對象”是一個容器,封裝了“屬性”(property)和“方法”(method)。
所謂“屬性”,就是對象的狀態(tài);所謂“方法”,就是對象的行為(完成某種任務)。比如,我們可以把動物抽象為animal對象,“屬性”記錄具體是那一種動物,“方法”表示動物的某種行為(奔跑、捕獵、休息等等)。
其次,典型的面向對象編程語言(比如C++和Java),存在“類”(class)這樣一個概念。所謂“類”就是對象的模板,對象就是“類”的實例。JavaScript語言沒有“類”,而改用構造函數(shù)(constructor)作為對象的模板。
前面說過,“對象”是單個實物的抽象。所以,通常需要一個模板,表示某一類實物的共同特征,然后“對象”根據(jù)這個模板生成。
所謂“構造函數(shù)”,就是專門用來生成“對象”的函數(shù)。它提供模板,作為對象的基本結構。一個構造函數(shù),可以生成多個對象,這些對象都有相同的結構。
類,無非就是想實現(xiàn)代碼共用,JS中通過設置原型對象的方式達到了這個目的。只是中間的過程不是使用class的形式,而是使用constructor function的形式。
js里面的類就是一個函數(shù)
跟java、C#、C\C++定義類有很大的區(qū)別
具體的定義一個類可以用下面這種方式
function?student(){
}
上面這個方法定義了一個類(當然你也可以說他是定義了一個方法)
可以這樣實例化這個類的對象
var?stu?=?new?student();
當然了,這個類他沒有屬性也沒有自己的方法
下面再定義一個類,他有自己的一個方法
function?student1(){
this.getAge?=?function(){
return?18;
}
}
此時如果實例化一個student1類的對象,該對象會有一個getAge的方法。
接著定義一個類,有自己的初始化操作(相當于類構造函數(shù)里面的代碼)
function?student2(){
var?age?=?0;
age?=?18;????????//這句代碼和上面那句代碼會在實例化該類對象時執(zhí)行。
this.getAge?=?function(){
return?age;
}
}
當然了,js也可以繼承,但是在這里就不一一列舉了。
js當然有類的概念,而且它和java一樣,被設計成純粹的面向對象的語言。js是弱類型語言,但這個并不意味著它沒有類的概念。很明顯地,我們經(jīng)常能看到newDate()、newArray()之類的調用。這不就是類嗎?一、定義類那我們如何在js中自定義一個類