文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第八课时
上节回顾:
1.object 对象
new
关键字代表的是新开辟一块内存空间- 没有被引用的内存空间,会在适当的时候被销毁
- 两句代码含义等同
var person = new Object();
var person = {};
- 访问对象的属性除了用 对象引用属性
key
以外,还可以使用对象引用[属性 key]
2.面向对象的程序设计
- a.
function
构造器- 共同点:
- 动态创建一块内存空间,闭包
- 不同点:
- 函数调用是没有办法拿到空间的地址的,而且这块地址是一块临时地址,执行完函数之后,就会销毁
new
开辟内存空间,把这块空间的地址返回,这块空间就有可能长期的被引用
- 共同点:
- b.
prototype
原型- 通过原型使通过同样一个构造器所
new
(创建)出来的对象具有相同的属性和行为 prototype
本质就是一个对象
- 通过原型使通过同样一个构造器所
- c.
foreach
- c.
this
- d.继承
知识点:
1.prototype 内存解析
prototype
是原型,是一块所有对应构造器创建的对象都共享的内存空间- 在面向对象设计程序的时候,属性应该是对应的空间的,而功能应该是
prototype
公共空间的
2.通过 prototype 扩展功能
- 所有的构造器都是继承于
Object
构造器的,因此只要Object
的原型里有的功能,所有的对象都有
//多个对象的构造 以及 多个对象之间如何建立联系 |
一些内存图示
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论