JavaScript面向对象技术
maomaolaoshi
每天进步一点点~
展开
-
浅谈稳妥构造函数模式的实现原理与机制
稳妥构造函数模式 稳妥构造函数遵循与寄生构造函数类似的模式,但有两点不同:一是新创建对象的实例方法不引用this,二是不使用new操作符调用构造函数。 问题1:如何实现私有变量和函数? 问题2:如果把私有变量放到对象o上会怎么样? 问题3:为什么o.sayName可以访问到函数的私有变量呢? 问题4:可不可以在函数外部添加方法,从而调用函数的私有变量呢? 问题5:稳妥构造函数模式的意义?原创 2017-06-29 21:09:45 · 990 阅读 · 3 评论 -
JavaScript面向对象技术·序
前言作为一门被广泛应用的语言——JavaScript,它的好上手程度让人简直难以置信: 无需复杂的环境配置 简单的语法结构 丰富的库和插件 你只要有一点点的编程基础,甚至都不需要,你就能写出能最经典的js代码。原创 2017-07-07 20:23:23 · 198 阅读 · 0 评论 -
寄生组合式继承的相关问题
原本打算通过寄生组合式继承来写关于JavaScript数据结构与算法的文章,但是中途遇到了很奇怪的问题,导致了继承失败。 父类方法 function Queue() { this.items = []; //使用动态原型模式创建对象 if (typeof Queue.prototype.enqueue != 'functio原创 2017-08-05 17:28:51 · 476 阅读 · 0 评论 -
JavaScript面向对象技术·原型与原型链
在JavaScript世界中,一切都可以看做对象。与对象关系最密切的有两个概念:原型和原型链。原型在JavaScript世界中,原型具体可以分为两种: 隐式原型 显示原型 隐式原型JavaScript中任意对象都有一个内置属性[[prototype]]。一般情况下我们是没办法获取到这个内置属性的。不过在ES5中内置了该属性标准的Get方法:Object.getProtypeOf()。原创 2017-10-21 15:18:36 · 367 阅读 · 0 评论