对象原型(__proto__)和构造函数(prototype)原型对象里面都有一个属性 constructor 属性,它指回构造l类本身.

 function Person(uname, age) {this.uname = uname;this.sing = function() {console.log('我会唱歌');}
}
var person1 = new Person('wang', 18);
var person2 = new Person('wei', 18);
person1.sing();//我会唱歌
person2.sing();//我会唱歌

当我们直接给prototype直接赋值时,要手动添加constructor

 function Person(uname, age) {this.uname = uname;this.sing = function() {console.log('我会唱歌');}
}
// Person.prototype.sing = function() {//向prototype中追加一个变量,不需要考虑`constructor`,因为本身带有
//    console.log('我会唱歌');
//}Person.prototype = {// 如果我们修改了原来的原型对象,给原型对象赋值的是一个对象,则必须手动的利用constructor指回原来的构造函数constructor: Star, // 手动设置指回原来的构造函数sing: function() {console.log('我会唱歌');}
}var person1 = new Person('wang', 18);//两个方法的sing都是调用prototype.sing
person1.sing();//我会唱歌
person2.sing();//我会唱歌

js 高级 constructor构造函数相关推荐

  1. JS 高级(继承、函数)

    JS 高级 继承 构造函数继承 <script>// 构造函数继承// 定义的Person类function Person(name, age) {this.name = name;thi ...

  2. 前端知识点总结——JS高级(持续更新中)

    前端知识点总结--JS高级(持续更新中) 1.字符串 什么是: 连续存储多个字符的字符数组 相同: 1. 下标 2. .length 3. 遍历 4. 选取: slice(starti[, endi] ...

  3. JS 高级(七)ES6解构、class、promise

    目录 ES6: (ECMAScript第六个版本) 1. 解构(destruct) 2. class 3. Promise ES6: (ECMAScript第六个版本) 1. 解构(destruct) ...

  4. JS高级的学习(二)

    JS高级的学习(二) set对象 Set 是一个对象 存放数据 数据永远不会重复 Set 当成是一个数组 遍历 使用 数组方法 find findIndex Map 数组转成 Set对象 const ...

  5. js高级:面向对象+ES6

    js高级:面向对象+ES6 文章目录 js高级:面向对象+ES6 day01 一.ES6中的类和对象 1.1对象 1.2类 1.3创建类 1.4类constructor构造函数 1.5类中添加方法 1 ...

  6. 前端复习8:JS高级

    前端复习8:JS高级 1.对象 1.1 面向过程与面向对象 1.2 对象与类 2 构造函数和原型 2.1 构造函数 2.2 构造原型prototype 2.2 对象原型 2.3 constructor ...

  7. JS高级+ES678

    js高级 数据类型 基本(值)类型 Number: 任意数值 String: 任意文本 Boolean: true/false undefined: undefined null: null 对象(引 ...

  8. JS高级+ES6常见语法

    面向过程编程 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了. 面向过程,就是按照我们分析好了的步骤,按照步骤解决问题. 面向对象编程 ...

  9. 前端与移动开发----JS高级----面向对象编程,类与实例对象,继承,严格模式,模板字符串,class封装tab栏

    JS高级01 回顾上阶段 Javascript组成 ECMAScript: 基础语法 (变量, 表达式, 循环, 判断, 函数, 对象等) DOM: document 操作标签(获取, 增加, 插入, ...

最新文章

  1. python中正确的输入语句x、y=input_语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是( )。_学小易找答案...
  2. CAS做单点登陆(SSO)——集成BIEE 11g
  3. EXTJS 重新加载树结点
  4. 一起学nRF51xx 8 -  Time
  5. 2021-01-07 matlab数值分析 线性方程组的迭代解法 高斯-赛德尔迭代法
  6. 解决安装centos 7后Windows启动项丢失
  7. Android Camera的使用(一) 读书笔记
  8. 10个绕过反病毒的恶意用户技巧
  9. 微观经济学如何计算机会成本,【微观经济学】机会成本
  10. python写一段脚本代码自动完成输入(目录下的所有)文件的数据替换(修改数据和替换数据都是输入的)【转】...
  11. PCB参数计算神器-Saturn PCB Design Toolkit下载及安装指南
  12. D3 二次方曲线与切线
  13. 小端法、大端法、网络字节转序
  14. python -- 计算 平方、乘方、平方根_python如何求平方
  15. 这年代,你需要了解一下什么是聚合搜索(附站点推荐)
  16. 部署Hyper -V实现桌面虚拟化
  17. Oracle导出表结构(含表名、字段名、数据类型、是否为空、字段说明)至Excel(简单详细)sql语句的形式
  18. 用Python自带的tkinter制作一款简易音乐播放器(附工程文件)
  19. 2022年智能手机市场概括
  20. GetKeyState

热门文章

  1. linux安装memcached(不错)
  2. WebKit编译小结
  3. ajax引入html_Vue中发送ajax请求的库有哪些?
  4. Python实现带有阻塞和超时放弃功能的队列结构
  5. 推荐一本学Python的好书《Python程序设计(第2版)》
  6. Python实现中英文分词
  7. git 升级_git版本升级
  8. 96.不同的二叉搜索树(JavaScript)
  9. python画猫和老鼠_观察者模式(猫与老鼠的故事!)
  10. docker容器内没有yum命令_为什么不建议把数据库部署在Docker容器内?