采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,如果构造函数里面没有定义的属性,而原型对象中定义了这个属性,就会到原型对象中去获取,这个步骤是怎么实现的,用什么方法,我想用js模拟一下这个过程?
视频中都演示了原型链的代码了,只不过演示的时候原型中都是函数,没有属性。你把函数改成属性就行了,这个不难啊。你是有其他别的疑问或者难点?
如果没有的话,就照着视频自己写,自己写出来的代码如果有问题解决不了,贴出代码来给我看。
老师,我的意思是我想自己创建一个类似prototype的对象,然后模拟原型对象的过程,但是不知道怎么实现,如果构造函数里面属性不存在,然后他是怎么自动到原型对象里面取。 原型对象我已经完全理解,只是不知道其中是怎么实现的。虽然这个问题不需要掌握。。这是js底层的实现
比如这段代码:function Test(){ this.objcopy=Test.obj; } Test.obj={ constructor:Test }; Test.obj.name="lun"; var test=new Test(); console.log(test.objcopy===Test.obj); console.log(test.objcopy.name); 我只能通过test.objcopy.name去访问这个模拟的prototype对象,不能直接用test.name去访问.
如果想要自己实现这种机制的话,建议去了解一下 Object.defineProperty 或者 ES6 中的 Proxy ,这些语法可以帮助你实现。
怎么手机上不能回复,老师,我的意思是我想自己创建一个类似prototype的对象,然后模拟原型对象的过程,但是不知道怎么实现,如果构造函数里面属性不存在,然后他是怎么自动到原型对象里面取。 原型对象我已经完全理解,只是不知道其中是怎么实现的。
登录后可查看更多问答,登录/注册
BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率
1.0k 19
991 17
1.1k 11
1.2k 10
1.0k 10