Object.prototype.tooString.call()

本文深入探讨了JavaScript中Object.prototype.toString()、hasOwnProperty()和call()三个核心方法的使用。通过实例展示了它们在数组、函数及对象属性操作中的作用。了解这些方法如何影响对象的字符串表示、属性检查以及方法调用的灵活性,对于提升JavaScript编程能力至关重要。
摘要由CSDN通过智能技术生成

Object.prototype.toString();

  1. 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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值