ECMAScript 引用型別

2021-07-08 17:27:30 字數 3003 閱讀 8434

背好像不那麼痛了~~真的是這麼強壯的我!哈哈哈!~

想想6級ohgod!自從第二次考完之後,我越來越覺得是拼運氣了。

其實根本就沒有要認真學認真賺分的樣子。現在才覺得起碼背幾篇作文咯。

看得再多篇也不如重複地看一篇!哎哎哎先不說~還想早點**呢!

說!昨天學的記了多少!!!!!

引用型別通常叫做類class

其實,,,ecmascript並不真正具有類,它只定義了「物件定義」,等價於類

object物件具有下列屬性

constructor:對建立物件的函式的引用(指標)

prototype:對該物件的物件原型的引用

。。。它說什麼???我根本不懂。。。

object物件方法

hasownproperty(property):判斷物件是否有某個特定的屬性

isprototypeof(object):判斷該物件是否為另乙個物件的原型

propertyisenumerable:判斷給定的屬性是否可以用for in語句進行列舉

valueof():返回最適合物件的原始值。該方法返回的值都與tostring()返回的值相同

。。。終於說了句人話。。。

var ofalseobject = new boolean(false);

var bresult = ofalseobject && true;    //輸出true

在這段**中,計算的是ofalseobject,而不是它的值false!!!

所有的特殊值都是number的靜態屬性

要得到數字物件的number的原始值,只需要使用valueof()方法

alert(onumberobject.tofixed(2))    //輸出68.00

alert(onumberobject.toexponential(1))    //輸出6.8e+1   也就是6.8*10的1次方

alert(onumberobeject.toprecision(1))    //輸出「7e+1」

。。。2    //輸出68

。。。3    //輸出68.0

我去!!!這種東西有什麼用。。。礙於強迫症。。。

string物件的valueof()和tostring()方法都會返回string型別的原始值

length屬性

charat(1)輸出某個字元

charcodeat(1)輸出字元**

concat()把字串連線到sting物件的原始值上

還可以用「+」連線。。。

indexof()是從字串的開頭開始檢索字串

lastindexof()是從字串的結尾開始檢索

localecompare()

如果string物件按照字母順序排在引數中的字串之前,返回負數

等於,返回0

之後,返回正數

大寫字母在小寫字母之後

真正返回的是由實現決定的,不一定是1和-1。

最好採用如下方法:

var ostringobject1 = new string("yellow");

var ostringobject2 = new string("brick");

var iresult = ostringobject1.localecompare(ostringobject2);

if(iresult < 0) else if (iresult > 0) else

slice()和substring()

第乙個引數是要獲取的子串的起始位置,第二個引數(可以不用)是要獲取子串終止前的位置(不包括在返回的值內)

var ostringobject = new string("hello world");

alert(ostringobject.slice("3")); //輸出 "lo world"

alert(ostringobject.substring("3")); //輸出 "lo world"

alert(ostringobject.slice("3", "7")); //輸出 "lo w"

alert(ostringobject.substring("3", "7")); //輸出 "lo w"

其實,這2個方法並不完全相同。不過只在引數為負數時,它們處理引數的方式才不同

slice()方法會用字串的長度加上引數

substring()方法將其作為0處理

var ostringobject = new string("hello world");

alert(ostringobject.slice("-3")); //輸出 "rld"

alert(ostringobject.substring("-3")); //輸出 "hello world"

alert(ostringobject.slice("3, -4")); //輸出 "lo w"

alert(ostringobject.substring("3, -4")); //輸出 "hel"

tolowercase()和touppercase()不用說,大三學生都知道~

tolocalelowercase()和tolocaleuppercase()方法是基於特定的區域實現的。

在許多區域中,區域特定的方法都與通用的方法完全相同

一般來說,如果不知道在以哪種編碼執行一種語言,則使用區域特定的方法比較安全。

instanceof 方法要求開發者明確地確認物件為某特定型別。

var ostringobject = new string("hello world");

alert(ostringobject instanceof string); //輸出 "true"

變懶了有木有???。。。

ECMAScript 引用型別

新建物件 var obj new object var obj var obj view code hasownproperty property 方法 var obj obj.hasownproperty age 返回true obj.hasownproperty name 返回false vie...

ECMAScript型別轉換

ecmascript 的 boolean 值 數字和字串的原始值的有趣之處在於它們是偽物件,這意味著它們實際上具有屬性和方法。例如,要獲得字串的長度,可以採用下面的 var scolor red alert scolor.length 輸出 3 儘管 red 是原始型別的字串,它仍然具有屬性 len...

ECMAScript 原始型別

typeof運算子對於null值會返回 object 當宣告的變數未初始化時,該變數的預設值是underfined 值underfined不同於未定義的值。typeof運算子並不真正區分這兩種值 var otemp alert typeof otemp alert typeof otemp2 輸出都...