Object對象 新建對象 var obj = new Object() var obj ={} var obj={age:23} ... hasOwnProperty(property) 方法 var obj = {age:23} obj.hasOwnProperty("age") //返回tru ...
Object對象
新建對象
var obj = new Object() var obj ={} var obj={age:23} ...View Code
hasOwnProperty(property) 方法
var obj = {age:23} obj.hasOwnProperty("age") //返回true obj.hasOwnProperty("name") //返回falseView Code
var obj = {2:23} undefined obj.hasOwnProperty(2) //返回trueView Code
isPrototypeOf(object) 判斷該類型是否為另一個對象的原型
var obj = new Object() Object.prototype.isPrototypeOf(obj) //true Array.prototype.isPrototypeOf(obj) //falseView Code
propertyIsEnumerable 判斷給定的屬性是否可以被 for...in 語句進行枚舉
> var obj = {age:34,name:"abc"} undefined > obj.propertyIsEnumerable("name") true > obj.propertyIsEnumerable("age") true > obj.propertyIsEnumerable("constructor") false >View Code
toString() 返回對象的原始字元串表示。
var obj = {color:"yellow"} //'[object Object]'
- ValueOf() 返回最適合該對象的原始值
>var obj = {color:"yellow"} undefined > obj.toString() '[object Object]' > obj.valueOf() { color: 'yellow' } >View Code
Boolean
沒有什麼可用性,不如使用原始值 true 、 false
Array
待補充~
Number
不常用,再見!
String
> 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)