Object对象

2019-01-29  本文已影响0人  icaojinyu

一、静态方法

  1. Object.keys()和Object.getOwnPropertyNames()
let arr = [1,2,3]
Object.keys(arr) //  ["0", "1", "2"]
Object.getOwnPropertyNames(arr) //  ["0", "1", "2", "length"]

二、实例方法

  1. valueOf()方法:返回当前对象对应的值。
  2. toString()方法:返回当前对象对应的字符串形式。
  1. toLocalString()方法:返回当前对象对应的本地字符串形式。
  1. hasOwnProperty()方法:判断某个属性是否为当前对象自身的属性,还是继承自原型对象的属性。
  2. isPrototypeOf()方法:判断当前对象是否为另一个对象的原型。
  3. propertyIsEnumerable()方法:判断某个属性是否可枚举。
let obj = {name:'lewis',age:17}
obj.valueOf() // {name: "lewis", age: 17} 返回对象自身

----------
obj.toString() // "[object Object]"
[1, 2, 3].toString() // "1,2,3"
'123'.toString() // "123"
(function () {
  return 123;
}).toString()
// "function () {
//   return 123;
// }"
new Date().toString() // "Tue Jan 29 2019 17:02:26 GMT+0800 (中国标准时间)"
----------

Array.prototype.isPrototypeOf([]) // true
[].propertyIsEnumerable('length') // false 数组的length属性不可以被枚举
上一篇 下一篇

猜你喜欢

热点阅读