一、Object.create()

这个方法用于创建一个新对象。被创建的对象的__proto__指向create函数第一个参数的原型对象prototype,在创建新对象时可以通过create函数第二个参数指定一些属性。

二、Object.hasOwnProperty()

  • 对象是否有某一个属于自己的属性(不是在原型上的属性)

三、in/for in 操作符

判断某个属性是否在某个对象或者对象的原型上

四、instanceof

用于检测构造函数的pototype,是否出现在某个实例对象的原型链

function createObject(o) {function Fn() {}Fn.prototype = oreturn new Fn()
}function inheritPrototype(SubType, SuperType) {// SubType.prototype = Object.create(SuperType.prototype)SubType.prototype = createObject(SuperType.prototype)Object.defineProperty(SubType.prototype, 'constructor', {enumerable: false,configurable: true,writable: true,value: SubType})
}function Person() {}
function Student() {}
inheritPrototype(Student, Person)
var stu = new Student()
// instanceof: stu的原型链上是否能找到Student
console.log(stu instanceof Student) // true
console.log(stu instanceof Person) // true
console.log(stu instanceof Object) // true

五、isPrototypeOf

用于检测某个对象,是否出现在某个实例对象的原型链上

六、原型继承关系图

JS面向对象——Object对象的方法补充、原型继承关系图相关推荐

  1. js中函数对象的方法,原型方法apply、call、bind、toString、toLocaleString、valueOf

    全栈工程师开发手册 (作者:栾鹏) js系列教程4-函数.函数参数教程全解 js中函数也是一种对象,因此有自己的原型对象,可以作为其他对象的属性,也可以作为其他函数的参数. 函数方法 [apply() ...

  2. js的数组和对象的多种复制和清空, 以及区分JS数组和对象的方法

    js的数组和对象的多种"复制"和"清空", 以及区分JS数组和对象的方法 一.数组清空与复制方法 1.数组清空的方法 var a = [1,2,3]; a.le ...

  3. js判断object对象中是否存在某个key【Mirth Connect】

    @js判断object对象中是否存在某个key[Mirth Connect] 背景 在配置Mirth Connect(ETL工具)时,由于场景需求,根据输出的JSON中的某个key是否存在value来 ...

  4. JavaScript 面向对象编程(二) —— 构造函数 / 原型 / 继承 / ES5 新增方法

    本篇为 JavaScript 进阶 ES6 系列笔记第二篇,将陆续更新后续内容.参考:JavaScript 进阶面向对象 ES6 :ECMAScript 6 入门 : Javascript 继承机制的 ...

  5. JS面向对象——Object.defineProperty

    一.JavaScript的面向对象 JavaScript其实支持多种编程范式的,包括函数式编程和面向对象编程: JavaScript中的对象被设计成一组属性的无序集合,像是一个哈希表,有key和val ...

  6. js面向对象的程序设计 --- 中篇(创建对象) 之 原型模式

    ·原型模式 我们创建的每一个函数都由一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有 实例共享的属性和方法. 如果按照字面意思来理解,那 ...

  7. js【Object.prototype.hasOwnProperty()方法】

    2019独角兽企业重金招聘Python工程师标准>>> 概述 hasOwnProperty() 方法用来判断某个对象是否含有指定的自身属性. 语法 obj.hasOwnPropert ...

  8. window内置对象和js内置对象与方法

    window内置对象 一.navigator   代表着浏览器本身的信息: 代码名:navigator.appCodeName 浏览器语言:navigator.browserLanguage 操作系统 ...

  9. 82、常见的JS内置对象及其方法

    1.JavaScript3大对象:本地对象(又叫原生对象).内置对象.宿主对象 (1)本地对象: 需要通过new来创建所需的实例对象. 包含:Object.Array.Date.RegExp.Func ...

最新文章

  1. 122112_1452_Word1
  2. 遇到的浏览器兼容问题及应对方法
  3. linux内存转换成功,linux系统内存转换成硬盘使用
  4. java做一个客房管理系统定制_Java实现酒店客房管理系统
  5. python从零基础到项目实战怎么样-2018完整Python零基础到项目精通的学习书籍
  6. 「CTSC2018」假面
  7. 1、ios开发之 内购
  8. html里面执行js跳转页面,JS函数执行和指定跳转其他页面
  9. mysql 把表的值用来计算_mysql一张表到底能存多少数据?
  10. 洛谷 P1463 [POI2002][HAOI2007]反素数
  11. React Native之hardwareBackPress
  12. golang errors 取 错误 信息_Golang 单元测试:有哪些误区和实践?
  13. erp沙盘采购总监的心得_沙盘部 | 会计协会新宠
  14. 转载-做一个双向自豪的人
  15. web页面防盗链功能使用--request.getHeader(Referer)
  16. 如何用iframe代码显示调用网页的指定部分
  17. U盘文件夹乱码无法删除的原因及解决方案
  18. python国际象棋游戏_国际象棋版AlphaZero出来了 还开源了Keras实现
  19. python+selenium 定位元素踩过的坑
  20. window location href is not a function错误解决

热门文章

  1. 严蔚敏数据结构:链表实现一元多项式相加
  2. java byte md5_Java开发网 - byte[]按自定义编码转换成String(MD5)
  3. 圆锥曲线万能弦长公式_2020高考数学50条秒杀型公式与方法
  4. 背单词软件 单词风暴 分享id_周一考研高效背单词系列(一):利用单词软件如何背好单词...
  5. pymysql操作mysql数据库
  6. 离散数学图论旅行规划问题_2020年MathorCup高校数学建模挑战赛——C 题 仓内拣货优化问题...
  7. grid autosport额外内容下载慢_清理大王app下载-清理大王v1.0安卓下载
  8. Python 快速入门
  9. 红旗linux as4,可能是史上最完美的IC5141安装说明档(RHEL-AS4)
  10. Android 中如何计算 App 的启动时间?