猿问

javascript面向对象

请问一下javascript里什么是面向对象 什么是构造函数 能给个具体完整的解释吗 谢谢
小超VSC
浏览 1686回答 2
2回答

kofzxaaa

面向对象:一切事物皆对象对象具有封装和继承特性对象与对象之间使用消息通信,各自存在信息隐藏构造函数:任何函数使用new表达式就是构造函数每个函数都自动添加一个名称为prototype属性,这是一个对象每个对象都有一个内部属性 __proto__(规范中没有指定这个名称,但是浏览器都这么实现的) 指向其类型的prototype属性,类的实例也是对象,其proto属性指向“类”的prototype

successboy

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

相关分类

JavaScript
我要回答