请问一下javascript里什么是面向对象 什么是构造函数 能给个具体完整的解释吗 谢谢
2 回答
已采纳
kofzxaaa
TA贡献66条经验 获得超26个赞
面向对象:
一切事物皆对象
对象具有封装和继承特性
对象与对象之间使用消息通信,各自存在信息隐藏
构造函数:
任何函数使用new表达式就是构造函数
每个函数都自动添加一个名称为prototype属性,这是一个对象
每个对象都有一个内部属性 __proto__(规范中没有指定这个名称,但是浏览器都这么实现的) 指向其类型的prototype属性,类的实例也是对象,其proto属性指向“类”的prototype
successboy
TA贡献1条经验 获得超0个赞
构造函数是不是也是一个对象,也就是一个包含属性和行为的内存区,并且这个内存区中有一个prototype的指针指向了原型对象(公共的内存区),当我们用new 对象的时候,构造函数就会创建一个对象(内存区)并拷贝了构造函数这个对象中的属性值与方法的数据,同时添加一个_proto_的指针变量拷贝了构造函数中的prototype这个指针变量所保存的原型对象的地址?这样理解可以吗? 还有请问你能从内存的角度理解下原型链 还有Object与function的关系么,求教!
添加回答
举报
0/150
提交
取消