1、类和原型:原型对象是类的核心,类的所有实例都从同一个原型上继承属性和方法,原型对象是类的唯一标识

2、类和构造函数:构造函数通过new关键字来创建对象,构造函数的prototype属性被用作新对象的原型。所以,同一个构造函数创建的对象都是同一个类的成员

3、类、原型、构造函数:当且仅当两个对象继承自同一个原型对象时,他们才是属于同一个类的实例。而初始化对象的构造函数则不能作为类的标识,因为两个不同的构造函数如果prototype指向同一个原型对象,那么这两个构造函数创建的实例仍然属于同一个类

4、constructor:每个javascript函数(除了ES5中的Function.bind()方法)都会自动拥有一个prototype属性,这个属性是一个对象,这个对象拥有一个constructor属性,它指向函数本身

var F = function(){};

var p = F.prototype;

var c = P.constructor;

c === F  // true

转载于:https://www.cnblogs.com/charling/p/3597793.html

原生js--类、原型、构造函数相关推荐

  1. web前端:canvas动画彩色气泡,原生js类直播间点赞效果实现

    1.气泡事件-随机位置/颜色梦幻全屏 1.less * {margin: 0;padding: 0;}html {height: 100%;overflow: hidden;body {height: ...

  2. vc++ 类 定时器api_关于JS中一些重要的api实现, 巩固你的原生JS功底

    在面试中,常常会遇到一些手写XXX之类的面试题,因此好好总结一下,对于巩固我们的原生js的基础是非常必要的. 尽管在网上已经有了非常多的总结文章,但在我看来有一个普遍的问题,那就是把原理性的东西过于复 ...

  3. 数组属于一种原生类_前端程序员面试你应该懂的原生JS——1

    本文梳理出了一些面试中有一定难度的高频原生JS问题,部分知识点可能你之前从未关注过,或者看到了,却没有仔细研究,但是它们却非常重要. 1. 原始类型有哪几种?null 是对象吗?原始数据类型和复杂数据 ...

  4. 从babel实现es6类的继承来深入理解js的原型及继承

    先聊个5毛钱的背景吧 自从有了babel这一个利器之后,es6现在已经被广泛的使用.JavaScript 类实质上是 JavaScript 现有的基于原型的继承的语法糖.类语法不会为JavaScrip ...

  5. JS面向对象——class定义类、类的构造函数、实例方法、访问器方法、静态方法、继承、super、多态

    一.认识class定义类 我们会发现,按照前面的构造函数形式创建 类,不仅仅和编写普通的函数过于相似,而且代码并不容易理解. 在ES6(ECMAScript2015)新的标准中使用了class关键字来 ...

  6. js创建对象,构造函数,this,原型,继承

    js创建对象 1.使用构造函数 使用函数声明式创建函数对象 (各实例间互不影响,是两个不同的实例) function Fun(){this.name = ['林北星','张万森','展宇'];this ...

  7. js map遍历 修改对象里面的值_求职季之你必须要懂的原生JS(上)

    点击上方"IT平头哥联盟",选择"置顶或者星标" 一起进步- 互联网寒冬之际,各大公司都缩减了HC,甚至是采取了"裁员"措施,在这样的大环境 ...

  8. gdiplus判断一个点是否在圆弧线上_面试前必读!!!原生JS补给(上)

    前言 你盼世界,我盼望你无bug.Hello 大家好!我是霖呆呆! 几个月前看过一遍三元大佬的<(建议收藏)原生JS灵魂之问, 请问你能接得住几个?>[¹]系列,当时是利用上下班公交的时间 ...

  9. 原生JS灵魂之问(中),看看你是否熟悉JavaScript?

    笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过.打算来做一个系列,一共分三次发,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手 ...

  10. 【面试利器】 原生JS灵魂拷问,你能答上多少(一)

    前言 目前的前端世界,三大框架横行,原生JavaScript所用越来越少.但我认为JavaScript作为每一个前端工程师的立身之本,学再多遍都不为过. 因此我决定整理JavaScript中容易忽视或 ...

最新文章

  1. 第一课.Linux系统的介绍与ubuntu虚拟机安装
  2. 为什么很多人喜欢把软件装在D盘,而不是系统盘C
  3. Activiti操作数据库中文乱码
  4. 必读 | 六月份不容错过的十大重磅好文,机器学习和数据科学的小伙伴拿走不谢 原创 2017-07-10 爱收藏的 AI科技大本营 作者 | Flavian Hautbois 翻译 | AI科技大
  5. Controller 相关注解
  6. 字节跳动28岁程序员退休:我只想做一个自由的“废物”
  7. shell获取执行脚本路径
  8. Redis入门之二6379端口
  9. dataguard switchover的自动化脚本实现
  10. java写pdf_java写出PDF
  11. laravel表单验证
  12. 转:Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]
  13. 30多个Java实战项目,全部在这里了。
  14. 老鸟成长之路:菜鸟入门八种安全工具(转)
  15. 0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)
  16. ROS开发--Qt接收摇杆话题
  17. “油猴脚本”获取百度云文件URL,百度云速度破解
  18. Zabbix通过SNMP协议监控H3C交换机
  19. sql数据库包含关系查询
  20. 例如筋斗云的效果,但不通过offset定位的flag标记

热门文章

  1. 设计模式---观察者模式(C++)
  2. databinding include 控件空指针_Android Jetpack系列——细说DataBinding
  3. 数据库插中文变问号,Mybatis存储数据乱码,linux服务器上MySQL数据库乱码
  4. 【渝粤教育】国家开放大学2018年秋季 2332T高等数学基础 参考试题
  5. 计算机视觉实战(三)阈值与平滑处理
  6. (十四)三次样条插值
  7. 谈谈c++纯虚函数的意义!
  8. OC category(分类)
  9. 【转】超现实的经典语录
  10. PowerDesigner数据库设计PDM基于Excel的导入导出总结