Object.prototype.toString();
- toString方法 返回对象的字符串表现
function fuin() {}
let arr = [1, 2, 3];
console.log(arr.toString()); //字符串1 2 3
console.log(fuin.toString()); // function fuin() { }
Array,function等类型作为Object的实例,都各自重写了tostring方法;并不是原型链上的tostring
调用Object上未重写的toSring
console.log(Object.prototype.toString()); //[object Object]
delete删除对象的某个属性
delete Array.prototype.toString;
let arr = [55,6,79] //不删除打印55 6 79
console.log(arr.toString()); //删除掉了arr重写的tostring 结果为[object Array]
2.hasOwnProperty()返回一个布尔值,对象自身属性中是否具有指定的属性
console.log(Object.prototype.hasOwnProperty()); //false
3.call() 通过call指定了这个call的内容(字符串或者数组)他就变成了Object.prototype所指向的对象中的tostring;若不call就是Object原型上的tostring call同时也能改变this指向
console.log(Object.prototype.toString.call("123")); //[object String]