基本概念

成员 描述
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>

最新文章

  1. PHP生成日历数组,减少分页
  2. javascript运算符——位运算符
  3. [hadoop] 集群启动和内存调优
  4. LCS (nlogn)
  5. django HttpRequest
  6. c++多线程编程之互斥对象(锁)的使用之----死锁
  7. umount.nfs device busy day virsh extend diskSpace, attachDisk
  8. [LeetCode] Squirrel Simulation 松鼠模拟
  9. Linux 之 rsyslog+mysql+LogAnalyzer 日志收集系统
  10. 吴恩达机器学习笔记42-大边界的直观理解(Large Margin Intuition)
  11. nginx default_server的作用
  12. day18-19 Storm
  13. OpenGL + MFC
  14. 邮件服务器Postfix的管理 重启php-fpm
  15. drag element
  16. KAFKA 0.11 RHEL6.5安装
  17. H5,API的pushState(),replaceState()和popstate()用法
  18. C# mvc 上传多个附件
  19. [洛谷P4390][BOI2007]Mokia 摩基亚
  20. PHP(Zend Studio)入门视频

热门文章

  1. Uva10305 Ordering Tasks
  2. vue.js定义一个一级的路由 ----由浅入深
  3. A^B&#160;Mod&#160;C
  4. code wars quiz: toInteger
  5. P2626 斐波那契数列(升级版) 洛谷(2626)
  6. XA transaction ,JTA , two phase commit , GTX0-j
  7. firebug 扩展介绍和下载
  8. qt自己定义搜索框(超简单,带效果图)
  9. 自己定义ViewpagerIndicator (仿猫眼,加入边缘回弹滚动效果)
  10. Win7 系统管理员设置了系统策略_禁止进行此安装_怎么办