新建物件
var obj = newview codeobject()
var obj ={}
var obj=
...
hasownproperty(property) 方法
var obj =view codeobj.hasownproperty("age") //
返回true
obj.hasownproperty("name") //
返回false
var obj =view codeundefined
obj.hasownproperty(2) //
返回true
isprototypeof(object) 判斷該型別是否為另乙個物件的原型
var obj = newview codeobject()
object.prototype.isprototypeof(obj)
//true
array.prototype.isprototypeof(obj)
//false
propertyisenumerable 判斷給定的屬性是否可以被 for...in 語句進行列舉
> var obj =view codeundefined
> obj.propertyisenumerable("name")
true
> obj.propertyisenumerable("age")
true
> obj.propertyisenumerable("constructor")
false
>
tostring() 返回物件的原始字串表示。
var obj = //valueof() 返回最適合該物件的原始值'[object object]'
>var obj =view codeundefined
>obj.tostring()
'[object object]'
>obj.valueof()
>
沒有什麼可用性,不如使用原始值 true 、 false
不常用,再見!
> var str = new string('hehehe')對於負數引數,slice() 方法會用字串的長度加上引數 (類似python切片),substring() 方法則將其作為 0 處理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'
>
> 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 輸出都...