Object.prototype的成员介绍

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/487082.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么AI感知与人类感知无法直接比较?

来源丨TechTalks作者丨Ben Dickson编译丨科技行者人类级别的表现、人类级别的精度……在开发AI系统的企业中,我们经常会听到这类表述,其指向范围则涵盖人脸识别、物体检测,乃至问题解答等各个方面。随着机器学习与深度学习的不断进步&#xf…

C++中冒号的用法

1.冒号(:)用法 (1)表示机构内位域的定义(即该变量占几个bit空间) typedef struct _XXX{unsigned char a:4;unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是…

JaveScript运算符(JS知识点归纳三)

JaveScript中有许多的运算符,在这里就只说明一些需要注意的. 01 一元运算符 一元:指的是参与运算的操作数只有一个 最经常使用的是 -- 计算规则: /-- 前置于操作数的时候 , 先进行 aa1,再去进行运算 /--后置于操作数的时候 , 先进行运算,在进行aa1 无论/--前置于操作数还是后…

微软白皮书:47页报告详解中国芯片设计云技术

来源:智东西在多方面因素的推动下,中国的芯片设计行业迎来了前所未有的发展契机。当前,我国芯片设计业的产品范围已经涵盖了几乎所有门类,且部分产品已拥有了一定的市场规模,但我国芯片产品总体上仍然处于中低端&#…

Restful Service 中 DateTime 在 url 中传递

在C# url 中一旦包特殊字符,请求可能就无法送达。可以使用如下方法,最为便捷。 请求端: beginTime.Value.ToString("yyyyMMddHHmmss") 接收端: DateTime? dtBeginTime null; DateTime tempTime;if (DateTime.TryParse…

【无标题】this指针

在 C 中,每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。 友元函数没有 this 指针,因为友元不是类的成员。只有成员函数才有 this 指针。 下…

一文读懂马斯克展示脑机接口:硬币大小芯片植入猪脑 实时读取猪脑信息

视频:马斯克展示脑机接口设备无线实时读取猪脑信息,时长约7分10秒来源:腾讯科技马斯克展示了一群实验猪。这些实验猪之前曾接受过外科手术,由手术机器人将最新版的Neuralink设备植入大脑。这些项目的目标都是利用大脑植入技术实现…

循环,函数,指针作业

一、循环 题目1:7-6 统计素数并求和 提交列表: 流程图: 问题: 解决:mn最多一个素数,都为0无答案;m和n本身也可能是素数。 题目2:7-12 约分最简分式 提交列表: 流程图&…

字符数组的应用

一维数组 char s[10]; s可以存储的字符串的最大长度(字符串中字符的个数)为9个字符,在最后一个字符后面存储一个字符\0(ASCII码为0的字符)作为字符串的结束标志 char s2[10]{"student"}; char s3[10]&quo…

华为徐文伟:后香农时代,面向数学的十大挑战问题

本文为2020年8月28日徐文伟在长沙由中国工业与应用数学学会举办的“数学促进企业创新发展论坛”上的发言来源:中国科学院院刊徐文伟华为技术有限公司董事,华为战略研究院院长后香农时代数学决定未来发展的边界数学作为基础的基础,将决定未来发…

06006_redis数据存储类型——String

1、概述 (1)字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等; (2)在Redis中字符…

C/C++预处理指令

本文主要记录了C/C预处理指令,常见的预处理指令如下: #空指令,无任何效果#include包含一个源代码文件#define定义宏#undef取消已定义的宏#if如果给定条件为真,则编译下面代码#ifdef如果宏已经定义,则编译下面代码#ifn…

comparator 多个条件控制_JUnit5学习之四:按条件执行

欢迎访问我的GitHubhttps://github.com/zq2599/blog_demos内容:所有原创文章分类和汇总,及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;本篇概览本文是《JUnit5学习》系列的第四篇,有时咱们希望测试方法仅在一定…

“星链”或成美军未来作战理念新载体

本文来源:中国军网在美国航天政策愈发重视商业航天发展,尤其是美太空军发展对巨型弹性低轨星座提出重大需求的背景下,美国太空探索公司SpaceX乘势将业务从商业航天发射、载人航天货物和乘员运输逐渐扩展至低轨宽带通信服务,即“星…

基基于多态的职工管理系统

效果 添加 显示 删除 查找 排序&#xff08;不演示了&#xff09; 清空所有 头文件 员工类 #pragma once #include <iostream> #include <string> using namespace std;//职工抽象基类 class Worker { public://显示个人信息virtual void showInfo() 0;//获取…

typescript箭头函数参数_Typescript 入门基础篇(一)

Typescript 基础Typescript是Javascript的一个超集。以下typescript简称为ts, 此文章主要是对ts官网文档的一个简化&#xff0c;缩短学习基础时间。类型基础ts 的类型主要有布尔值、数字、字符串、数组、元组、枚举、Any、Void、Null和Undefined、Never。# Boolean let boo : b…

sublime学习笔记

学习课程地址&#xff1a;快乐的sublime编辑器_sublime编辑器使用 另可参考笔记地址&#xff1a; http://c.haoduoshipin.com/happysublime/ http://blog.csdn.net/u014465934/article/details/72810763 PS&#xff1a;博主的一些文章地址&#xff1a;http://happypeter.github…

里程碑式的数学证明,攻破著名Erdős猜想中关键障碍

大数据文摘出品来源&#xff1a;wired编译&#xff1a;Canary、Andy最近&#xff0c;两名数学家解决了一个关于整数相加性质最著名猜想中的第一部分。该猜想由匈牙利传奇数学家Paul Erdős于60多年前提出&#xff0c;一个无限整数序列在何时一定会包含至少有三个等差数的模式&a…

浅复制和深复制

浅复制是由默认构造函数实现的&#xff0c;将对应数据成员一一复制。 浅复制 template<class T> Array<T>::Array(const Array<T>&a) {sizea.size;a.list list; }如果主函数中有这样的语句&#xff1a; int main() {Array<int> a(10);Array<…

admin select 2 异步_解决Angularjs异步操作后台请求用$q.all排列先后顺序问题

最近我在做angularjs程序时遇到了一个问题1.页面有很多选择框&#xff0c;一个选择框里面有众多的选择项&#xff0c;和一个默认选定的项,像下面这样(很多选择框&#xff0c;不只一个)&#xff1a;2.众多的选项要从后台接口得到&#xff0c;默认项从另一个后台接口得到&#xf…