Object.prototype的成员介绍
3.Object.prototype的成员介绍
3.1. 方法: hasOwnProperty
// var obj = {// name: "胡聪聪"// };// console.log("toString" in obj);//ture (in判断的是当前对象能否访问.toString方法)// console.log(obj.hasOwnProperty("toString"));//false ( 判断当前对象自身是否拥有指定的属性)
3.2. 方法: isPrototypeOf
// var obj = {// name: "王思聪"// } // var obj1 = {// name: "王健林"// }// obj.__proto__ = obj1; // console.log(obj1.isPrototypeOf(obj));//true
3.3 .方法: propertyIsEnumerable
//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的成员介绍相关推荐
- JavaScript:Object.prototype.toString进行数据类型判定
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...
- JavaScript:Object.prototype.toString方法的原理
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...
- Object.prototype.__proto__ 、Object.prototype和 Object.prototype.constructor
Object.prototype.__proto__: 实体对象指向造它的构造函数的 prototype属性所指 的对象 ,实例的__proto__是引用构造函数的prototype属性所指对象, O ...
- 【Javascript】Object.prototype
几乎所有的 JavaScript 对象都是 Object 的实例:一个典型的对象继承了Object.prototype的属性(包括方法). 存在两种不具备原型链的创建Object的方法:Object. ...
- Object.prototype
Object.prototype Object.prototype 属性表示 Object 的原型对象. Object.prototype 属性 属性特性 writable true enumerab ...
- “睡眠猴子”团队项目及成员介绍
"睡眠猴子"团队项目及成员介绍 咳咳--软件工程这门课最终还是来到了团队开发的部分,我们宿舍三只经过一下午的讨论和需求分析决定做一款名叫"睡眠猴子"的安卓版手机 ...
- 通过 Object.prototype.toString.call() 进行类型判断
为什么80%的码农都做不了架构师?>>> 首先看一段ECMA中对Object.prototype.toString的解释: Object.prototype.toString( ...
- Why Object.prototype.hasOwnProperty.call(myObj, prop)
为什么使用 Object.prototype.hasOwnProperty.call(myObj, prop) 而不是 myObj.hasOwnProperty(prop)? 标题太长了,掘金貌似不能 ...
- JavaScript中Object.prototype.toString方法的原理
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. <一>, ECMAScript 3 1. 在E ...
最新文章
- SpringCloud(8)微服务监控Spring Boot Admin
- 用c语言编程序输入一个正整数,编写一个程序,输入一个正整数n(假设n7),求1!+2!+3!+4!+……+n!...
- 7-9 N个数求和 (20 分)
- Java静态方法和实例方法 java中的数组作为形参传入
- matlab简单分析矩阵乘法——一阶行向量乘一阶列向量
- 「ZJOI2019」麻将
- Java To CSharp源代码转换
- 校园二手交易平台毕设 校园二手商城毕业设计 毕设二手校园商品交易 二手商城系统 java二手交易市场 springboot商城 ssm二手交易平台下载 源代码+数据库+调试运行+讲解代码
- Java基础:File类与IO流
- Iterator的使用
- SVG绘制文字特效 html+css
- c语言实现乘法口诀表的打印函数
- NA公链(Nirvana)NAC公链独步公链江湖
- GraalVM Enterprise Edition 22.3.0 企业版安装
- ANN原来如此简单!——用Excel实现的MNIST手写数字识别(之三)
- DTOJ#3230. 好题 (hao)
- 记录HP刀箱故障处理
- linux文件/文本处理工具
- 贷款报单管理系统开发-集贷前审核、贷中管理、贷后催款、逾期预警等多位于一体
- react踩坑日记~useRef不会使页面更新
热门文章
- Datawhale-零基础入门NLP-新闻文本分类Task05
- canvas 多次画图效果_canvas练习之终极的奔跑小人
- mysql 主键 最佳实践_Spring Data Jpa + MySQL IDENTITY 主键下批量插入最佳实践
- LintCode MySQL 1968. 查询首两个字母在 ‘Db‘ 和 ‘Dy‘ 之间的课程名称(REGEXP正则)
- LeetCode 790. 多米诺和托米诺平铺(动态规划)
- LeetCode 853. 车队(排序)
- LeetCode 826. 安排工作以达到最大收益(map)
- LeetCode 1380. 矩阵中的幸运数(set)
- LeetCode 189. 旋转数组(环形替换)
- LeetCode 216. 组合总和 III(排列组合 回溯)