浅谈构造函数和原型对象
来源:互联网 发布:炒股软件上市公司 编辑:程序博客网 时间:2024/06/05 13:31
构造函数:只要函数被new就可以认为是构造函数(一般情况下构造函数有this)
###来看一个小例子:<br>function Person(){ var age = 20; this.username = 'zhangsan'; this.say = function(){ console.log('今天是12月1号,又是一个新的开始!'); }}console.dir(Person);**//原型对象**:Person.prototype(没有理由原型对象就是这么写,牢记)Person.prototype.school = '清华园';Person.prototype.study = function(){ console.pedir(Person.prototy);}**//实例对象**:具有构造函数和原型对象中所有的属性和方法var p = new Person();console.dir(p);//p对象有构造函数内的username属性和say方法//同时还具有原型对象中的school属性和study方法console.log(p.username,p.school);p.say();p.study();
构造函数 Person
- Person.prototype : 获取原型对象
- username
- say()
原型对象 Person.prototype
- constructor : 获取对应的构造函数
- school
- study()
- _ proto_(双下划线)
特别强调:1.原型对象中都有constructor和__proto__属性
实例对象
- username->构造函数 Person
- say()->构造函数 Person
- scholl->原型对象 Person.prototype
- study->原型对象 Person.prototype
- constructor->原型对象 Person.prototype
- proto->原型对象 Person.prototype
1.实例对象将构造函数和原型对象中所有的属性和方法都可以获取到2.p.__proto__.school和p.school一样(简写)3.原型对象中的方法和属性都是所有对象共享的,构造函数中的方法和属性都是不共享的4.所有的对象都可以获取到Object的原型对象的属性和方法
p.constructor == Person
p.proto == Person.prototype
0 0
- 浅谈构造函数和原型对象
- 构造函数和原型对象
- JavaScript中的构造函数和原型对象
- javaScript构造函数和原型对象
- 对象、构造函数、原型
- javascript原型对象、构造函数和实例对象
- Javascript函数、构造函数、原型、类和对象
- Javascript构造函数、原型、对象
- 深入理解javascript构造函数和原型对象
- 深入理解javascript构造函数和原型对象
- 创建对象-组合使用构造函数和原型模式
- 深入理解javascript构造函数和原型对象
- 关于js的构造函数和原型对象
- 对象构造器和原型
- js 创建对象的两种主要方法 构造函数 和 原型+构造函数组合
- 【JavaScript】JavaScript原型链之原型对象、实例和构造函数三者之间的关系
- 面向对象,创建对象,构造函数,原型,原型链
- javascript面向对象-组合使用构造函数和原型模式时在原型对象添加init函数
- Linux下线程的调度-理解
- 小小图片爬虫
- 蓄水池抽样算法
- UEditor文档
- Java 并发编程中使用 ReentrantLock 替代 synchronized 关键字原语
- 浅谈构造函数和原型对象
- jar包置放在WEB-INF/lib下和通过build path导入的区别是什么
- DBT乳腺切片投影及重建(MATLAB版)
- Windows驱动通过inf文件生成cat文件步骤
- android 30行
- scala-spark版本xgboost包使用
- sdk tools没有cmake下载项的解决办法。
- [Spring boot] web应用返回jsp页面
- 无人机光流定位系列——(二)实践