为了账号安全,请及时绑定邮箱和手机立即绑定

javascript面向对象

javascript面向对象

小超VSC 2016-10-13 14:16:17
请问一下javascript里什么是面向对象 什么是构造函数 能给个具体完整的解释吗 谢谢
查看完整描述

2 回答

已采纳
?
kofzxaaa

TA贡献66条经验 获得超26个赞

面向对象:

一切事物皆对象

对象具有封装和继承特性

对象与对象之间使用消息通信,各自存在信息隐藏


构造函数:

任何函数使用new表达式就是构造函数

每个函数都自动添加一个名称为prototype属性,这是一个对象

每个对象都有一个内部属性 __proto__(规范中没有指定这个名称,但是浏览器都这么实现的) 指向其类型的prototype属性,类的实例也是对象,其proto属性指向“类”的prototype


查看完整回答
反对 回复 2016-10-13
?
successboy

TA贡献1条经验 获得超0个赞

构造函数是不是也是一个对象,也就是一个包含属性和行为的内存区,并且这个内存区中有一个prototype的指针指向了原型对象(公共的内存区),当我们用new 对象的时候,构造函数就会创建一个对象(内存区)并拷贝了构造函数这个对象中的属性值与方法的数据,同时添加一个_proto_的指针变量拷贝了构造函数中的prototype这个指针变量所保存的原型对象的地址?这样理解可以吗?  还有请问你能从内存的角度理解下原型链 还有Object与function的关系么,求教!

查看完整回答
反对 回复 2017-01-22
  • 2 回答
  • 1 关注
  • 1685 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信