ECMAScript 引用型別

2022-02-04 01:08:35 字數 2230 閱讀 3326

新建物件

var obj = new

object()

var obj ={}

var obj=

...

view code

hasownproperty(property) 方法 

var obj = 

obj.hasownproperty("age") //

返回true

obj.hasownproperty("name") //

返回false

view code

var obj = 

undefined

obj.hasownproperty(2) //

返回true

view code

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

var obj = new

object()

object.prototype.isprototypeof(obj)

//true

array.prototype.isprototypeof(obj)

//false

view code

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

> var obj = 

undefined

> obj.propertyisenumerable("name")

true

> obj.propertyisenumerable("age")

true

> obj.propertyisenumerable("constructor")

false

>

view code

tostring()  返回物件的原始字串表示。

var obj =  //

'[object object]'

valueof() 返回最適合該物件的原始值

>var obj = 

undefined

>obj.tostring()

'[object object]'

>obj.valueof()

>

view code

沒有什麼可用性,不如使用原始值 true 、 false

不常用,再見!

> var str = new string('hehehe')

undefined

> str.valueof() ==str.tostring()

true

>str.length

6> var result = str.concat(" bibi")

undefined

>result

'hehehe bibi'

> var str1=new string('aaaa')

undefined

> var str2=new string('hehehe')

undefined

> var str3=new string('zzz')

undefined

>str.localecompare(str1) // 1 代表 str大於str1

1>str.localecompare(str2) // 相等

0>str.localecompare(str3) // 1 代表 str小於str1

-1> str.tolocaleuppercase() //upper 轉大寫

'hehehe'

> str.tolocalelowercase() //lower 轉小寫

'hehehe'

>

對於負數引數,slice() 方法會用字串的長度加上引數 (類似python切片),substring() 方法則將其作為 0 處理

> str.slice(0,2)

'he'

> str.slice(0)

'hehehe'

> str.slice(-1)

'e'> str.substring(0,6)

'hehehe'

> str.substring(-1)

'hehehe'

> str.substring(-1)

ECMAScript 引用型別

背好像不那麼痛了 真的是這麼強壯的我!哈哈哈!想想6級ohgod!自從第二次考完之後,我越來越覺得是拼運氣了。其實根本就沒有要認真學認真賺分的樣子。現在才覺得起碼背幾篇作文咯。看得再多篇也不如重複地看一篇!哎哎哎先不說 還想早點 呢!說!昨天學的記了多少!引用型別通常叫做類class 其實,ecma...

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 輸出都...