JS高级——Object.prototype成员
2024-08-27 05:52:52
基本概念
成员 | 描述 |
---|---|
Object.prototype.__proto__ |
指向当对象被实例化的时候,用作原型的对象。 |
Object.prototype.hasOwnProperty() |
返回一个布尔值 ,表示某个对象是否含有指定的属性,而且此属性非原型链继承的。 |
Object.prototype.isPrototypeOf() |
返回一个布尔值,表示指定的对象是否在本对象的原型链中。 |
Object.prototype.toString() |
返回对象的字符串表示。 |
Object.prototype.valueOf() |
返回指定对象的原始值。 |
valueOf
<script> function Person() {
this.valueOf = function () {
return 1;
}
} var p = new Person(); //在对象参与运算的时候
//1.默认的会先去调用对象的valueOf方法,
//2.如果valueOf获取到的值,无法进行运算 ,就去去调用p的toString方法 最终做的就是字符串拼接的工作
console.log(1 + p);
</script>
toString、toLocaleString
<script>
// toString:转为字符串
// toLocaleString:转为字符串,而且将对象转化成本地格式
var o = {};
console.log(o.toString());//[object Object]
console.log(o.toLocaleString());//[object Object] var now = new Date();
console.log(now.toString());//Mon Jan 22 2018 12:37:32 GMT+0800 (中国标准时间)
console.log(now.toLocaleString());//2018/1/22 下午12:37:32
</script>
其他属性
<script> function Person() {
this.name = 'qx';
}
//
var p = new Person();
//constructor:指向该原型对象相关联的构造函数
console.log(p.constructor);
//hasOwnProperty:用来判断对象本身(不包含原型)是否拥有某个属性
console.log(p.hasOwnProperty("__proto__"));//false
console.log(p.hasOwnProperty('name'));//true
// propertyIsEnumerable:判断属性是否属于对象本身;判断属性是否可以被遍历
console.log(p.propertyIsEnumerable('name'));//true
</script>
最新文章
- PHP生成日历数组,减少分页
- javascript运算符——位运算符
- [hadoop] 集群启动和内存调优
- LCS (nlogn)
- django HttpRequest
- c++多线程编程之互斥对象(锁)的使用之----死锁
- umount.nfs device busy day virsh extend diskSpace, attachDisk
- [LeetCode] Squirrel Simulation 松鼠模拟
- Linux 之 rsyslog+mysql+LogAnalyzer 日志收集系统
- 吴恩达机器学习笔记42-大边界的直观理解(Large Margin Intuition)
- nginx default_server的作用
- day18-19 Storm
- OpenGL + MFC
- 邮件服务器Postfix的管理 重启php-fpm
- drag element
- KAFKA 0.11 RHEL6.5安装
- H5,API的pushState(),replaceState()和popstate()用法
- C# mvc 上传多个附件
- [洛谷P4390][BOI2007]Mokia 摩基亚
- PHP(Zend Studio)入门视频
热门文章
- Uva10305 Ordering Tasks
- vue.js定义一个一级的路由 ----由浅入深
- A^B&#160;Mod&#160;C
- code wars quiz: toInteger
- P2626 斐波那契数列(升级版) 洛谷(2626)
- XA transaction ,JTA , two phase commit , GTX0-j
- firebug 扩展介绍和下载
- qt自己定义搜索框(超简单,带效果图)
- 自己定义ViewpagerIndicator (仿猫眼,加入边缘回弹滚动效果)
- Win7 系统管理员设置了系统策略_禁止进行此安装_怎么办