3.Object.prototype的成员介绍

 Object.prototype是js中所有的对象的祖宗
       Object.prototype中所有的成员都可以被js中所有的对象使用!

3.1. 方法: hasOwnProperty

语法: 对象.hasOwnProperty("属性名")
功能: 判断当前对象自身是否拥有指定的属性!

// var obj = {//     name: "胡聪聪"// };// console.log("toString" in obj);//ture (in判断的是当前对象能否访问.toString方法)// console.log(obj.hasOwnProperty("toString"));//false  ( 判断当前对象自身是否拥有指定的属性)

3.2. 方法: isPrototypeOf

语法: 对象.isPrototypeOf(另一个对象)
功能: 判断当前对象是否是另外一个对象的原型

 // var obj = {//     name: "王思聪"// } // var obj1 = {//     name: "王健林"// }// obj.__proto__ = obj1; // console.log(obj1.isPrototypeOf(obj));//true

3.3 .方法: propertyIsEnumerable

// 语法: 对象.propertyIsEnumerable("属性名")
// 功能: 首先判断属性是否属于对象本身,再判断这个属性能否被(for-in)遍历,同时满足这两个条件,才会返回true
//对象的属性能否被(for in)遍历,可以设置的!
//怎么设置
//Object.defineProperty// var obj = {//     name: "123"// }// var obj1 = {//     money: 99999// }// var obj2 = {//     house: "大别墅"// } // obj.__proto__ = obj1;// obj1.__proto__ = obj2; // for(var k in obj){//     console.log(k);//name   money   house// }// console.log(obj.propertyIsEnumerable("name"));//true// console.log(obj.propertyIsEnumerable("money"));//false

3.4. toString和toLocaleString都是将对象转换成字符串

//toLocaleString是将对象转换成本地格式的字符串(时间字符串)// var obj = new Date();// console.log(obj.toLocaleString());  //2017-8-2 19:30:32// console.log(obj.toString());  //Wed Aug 02 2017 19:30:32 GMT+0800 (中国标准时间)//Object.prototype.toString.call(对象)  对象自身有.toString属性,Object原型也有,这个方法可以直接用Object原型的方法var obj = new Date();console.log(obj.toString());//Wed Aug 02 2017 19:35:23 GMT+0800 (中国标准时间)console.log(Object.prototype.toString.call(obj));//[object Date]var arr = [];console.log(arr.toString());//""console.log(Object.prototype.toString.call(arr));//[object Array]    object==>  typeof arr    Array==> 构造函数
 console.log(obj.constructor.toString());  //function Date() { [native code] }

3.5. valueOf

   {}.valueOf()  //{}[].valueOf()  //()//获取对象的值  //当引用类和值类型数据运算的时候,会先调用valueOf方法,尝试使用返回值运算,如果不能运算,就继续调用toString方法获取返回值运算!// var obj = {//     valueOf: function () {//         return 1//     }// };// console.log(obj + 1);//2

转载于:https://www.cnblogs.com/pavilion-y/p/8136835.html

Object.prototype的成员介绍相关推荐

  1. JavaScript:Object.prototype.toString进行数据类型判定

    在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...

  2. JavaScript:Object.prototype.toString方法的原理

    在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...

  3. Object.prototype.__proto__ 、Object.prototype和 Object.prototype.constructor

    Object.prototype.__proto__: 实体对象指向造它的构造函数的 prototype属性所指 的对象 ,实例的__proto__是引用构造函数的prototype属性所指对象, O ...

  4. 【Javascript】Object.prototype

    几乎所有的 JavaScript 对象都是 Object 的实例:一个典型的对象继承了Object.prototype的属性(包括方法). 存在两种不具备原型链的创建Object的方法:Object. ...

  5. Object.prototype

    Object.prototype Object.prototype 属性表示 Object 的原型对象. Object.prototype 属性 属性特性 writable true enumerab ...

  6. “睡眠猴子”团队项目及成员介绍

    "睡眠猴子"团队项目及成员介绍 咳咳--软件工程这门课最终还是来到了团队开发的部分,我们宿舍三只经过一下午的讨论和需求分析决定做一款名叫"睡眠猴子"的安卓版手机 ...

  7. 通过 Object.prototype.toString.call() 进行类型判断

    为什么80%的码农都做不了架构师?>>>    首先看一段ECMA中对Object.prototype.toString的解释: Object.prototype.toString( ...

  8. Why Object.prototype.hasOwnProperty.call(myObj, prop)

    为什么使用 Object.prototype.hasOwnProperty.call(myObj, prop) 而不是 myObj.hasOwnProperty(prop)? 标题太长了,掘金貌似不能 ...

  9. JavaScript中Object.prototype.toString方法的原理

    在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. <一>, ECMAScript 3  1. 在E ...

最新文章

  1. SpringCloud(8)微服务监控Spring Boot Admin
  2. 用c语言编程序输入一个正整数,编写一个程序,输入一个正整数n(假设n7),求1!+2!+3!+4!+……+n!...
  3. 7-9 N个数求和 (20 分)
  4. Java静态方法和实例方法 java中的数组作为形参传入
  5. matlab简单分析矩阵乘法——一阶行向量乘一阶列向量
  6. 「ZJOI2019」麻将
  7. Java To CSharp源代码转换
  8. 校园二手交易平台毕设 校园二手商城毕业设计 毕设二手校园商品交易 二手商城系统 java二手交易市场 springboot商城 ssm二手交易平台下载 源代码+数据库+调试运行+讲解代码
  9. Java基础:File类与IO流
  10. Iterator的使用
  11. SVG绘制文字特效 html+css
  12. c语言实现乘法口诀表的打印函数
  13. NA公链(Nirvana)NAC公链独步公链江湖
  14. GraalVM Enterprise Edition 22.3.0 企业版安装
  15. ANN原来如此简单!——用Excel实现的MNIST手写数字识别(之三)
  16. DTOJ#3230. 好题 (hao)
  17. 记录HP刀箱故障处理
  18. linux文件/文本处理工具
  19. 贷款报单管理系统开发-集贷前审核、贷中管理、贷后催款、逾期预警等多位于一体
  20. react踩坑日记~useRef不会使页面更新

热门文章

  1. Datawhale-零基础入门NLP-新闻文本分类Task05
  2. canvas 多次画图效果_canvas练习之终极的奔跑小人
  3. mysql 主键 最佳实践_Spring Data Jpa + MySQL IDENTITY 主键下批量插入最佳实践
  4. LintCode MySQL 1968. 查询首两个字母在 ‘Db‘ 和 ‘Dy‘ 之间的课程名称(REGEXP正则)
  5. LeetCode 790. 多米诺和托米诺平铺(动态规划)
  6. LeetCode 853. 车队(排序)
  7. LeetCode 826. 安排工作以达到最大收益(map)
  8. LeetCode 1380. 矩阵中的幸运数(set)
  9. LeetCode 189. 旋转数组(环形替换)
  10. LeetCode 216. 组合总和 III(排列组合 回溯)